python - PIL 在特定点放大图像

标签 python python-2.7 zooming python-imaging-library

我正在使用 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/

相关文章:

python-2.7 - 在 mac osx 10.9 上安装 pyobjc

javascript - 在 .click() 事件中放大/缩小 Jquery 中的 <body>,可能吗?

python - 在 Python 中,如何从包含多个类的文件中导入一个类?

Python 脚本从 Bash 脚本运行而不记录

python - 如何获取使用 tweepy 库的 update_status 方法生成的推文的推文 ID

android - 如何将缩放控件设置为自定义按钮?

javascript - 模态弹出窗口内的 ElevateZoom 缩放窗口在弹出窗口打开之前显示在内容后面

python - 从图像中提取水平和垂直线

python - 无法将 HTML 从网站正确转换为文本

python - 将所有 Unicode 字符视为单个字母