我正在使用 Python 图像库 (PIL) 创建一些图像。现在,就像我们在特定位置放大 map 一样,我想在指定点类似地放大我的图像。请注意,这与调整图像大小不同。我希望尺寸保持不变。我在执行此操作的文档中找不到任何内置方法。有没有人知道可以实现这一目标的方法。理想情况下,我希望在没有其他依赖项(如 openCV)的情况下执行此操作。
最佳答案
我想你的意思是:
def zoom_at(img, x, y, zoom):
w, h = img.size
zoom2 = zoom * 2
img = img.crop((x - w / zoom2, y - h / zoom2,
x + w / zoom2, y + h / zoom2))
return img.resize((w, h), Image.LANCZOS)
这将围绕您放大的点裁剪图像,然后将生成的图像放大到原始大小。
关于python - PIL 在特定点放大图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46149003/