要使用Python实现在鼠标点击时截取以鼠标为中心的64x64大小图片,程序运行时可以更改截图的大小
时间: 2023-03-06 09:22:05 浏览: 154
你可以使用Python中的`PyAutoGUI`和`Pillow`模块来实现该功能。
首先,你需要安装这些模块。你可以使用以下命令在终端中安装它们:
```
pip install pyautogui pillow
```
然后,你可以使用`PyAutoGUI`模块中的`position()`函数来获取当前鼠标的坐标,然后将其用作截图的中心点。接下来,你可以使用`Pillow`模块中的`ImageGrab`函数来获取屏幕截图,并将其裁剪为指定大小。
以下是一个基本示例代码,可以在鼠标单击时截取指定大小的图像:
```python
import pyautogui
from PIL import ImageGrab
# 设置截图大小
size = (64, 64)
while True:
# 监听鼠标单击事件
if pyautogui.mouseDown():
# 获取当前鼠标位置
x, y = pyautogui.position()
# 计算截图左上角的坐标
left = x - size[0] // 2
top = y - size[1] // 2
# 截取屏幕图像并裁剪
screenshot = ImageGrab.grab()
cropped_image = screenshot.crop((left, top, left + size[0], top + size[1]))
# 显示截图
cropped_image.show()
```
你可以根据需要修改`size`变量来更改截图的大小。注意,如果你的屏幕分辨率很高,截取大尺寸的图像可能会导致程序响应变慢。
阅读全文