PIL 在特定点放大图像

Roh*_*dey 3 python zooming python-imaging-library python-2.7

我正在使用 python 成像库 (PIL) 创建一些图像。现在,就像我们在特定位置放大地图一样,我想类似地在指定点放大我的图像。请注意,这与调整图像大小不同。我希望尺寸保持不变。我在执行此操作的文档中找不到任何内置方法。有没有人知道可能实现这一目标的方法。理想情况下,我希望在没有其他依赖项(如 openCV)的情况下执行此操作。

小智 5

我想你的意思是:

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)
Run Code Online (Sandbox Code Playgroud)

这将围绕您放大的点裁剪图像,然后将生成的图像放大到原始大小。