加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 裁剪图像 – Image.crop函数无法正常工作

发布时间:2020-12-20 11:21:03 所属栏目:Python 来源:网络整理
导读:我有以下代码行进行图像裁剪 im = Image.open('path/to/image.jpg')outfile = "path/to/dest_img.jpg"im.copy()im.crop((0,500,500))im.thumbnail(size,Image.ANTIALIAS)im.save(outfile,"JPEG") 但它似乎没有裁剪图像.我有更大的图像尺寸,例如2048 x 1536 p
我有以下代码行进行图像裁剪

im = Image.open('path/to/image.jpg')

outfile = "path/to/dest_img.jpg"
im.copy()

im.crop((0,500,500))
im.thumbnail(size,Image.ANTIALIAS)
im.save(outfile,"JPEG")

但它似乎没有裁剪图像.我有更大的图像尺寸,例如2048 x 1536 px.

[编辑]

这也是解决方案,我自己无法回答这个问题,所以在这里添加答案.

实际上用新的处理程序裁剪返回图像,我意识到我犯了错误.我应该在新的处理程序中分配裁剪,如下所示

crop_img = im.crop((0,500))

完整代码如下:

im = Image.open('path/to/image.jpg')

outfile = "path/to/dest_img.jpg"
im.copy()

crop_img = im.crop((0,500))
crop_img.thumbnail(size,Image.ANTIALIAS)
crop_img.save(outfile,"JPEG")

请注意,在裁剪线之后,正在使用crop_img处理程序.

解决方法

您忘记在某些语句中分配返回值.

im = Image.open('path/to/image.jpg')

outfile = "path/to/dest_img.jpg"

im = im.crop((0,500))
im = im.thumbnail(size,"JPEG")

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读