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

博客作者在代码示例中遇到了Python图像处理的问题,即使用PIL库的`Image`模块打开图片后,进行了裁剪和缩放操作,但图像并未按预期裁剪。解决方案在于需要将裁剪操作的结果赋值给新的处理程序。修正后的代码正确地裁剪并保存了图像。此博客强调了在图像处理中正确分配处理结果的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我有以下代码行进行图像裁剪

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

outfile = "path/to/dest_img.jpg"

im.copy()

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

im.thumbnail(size, Image.ANTIALIAS)

im.save(outfile, "JPEG")

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

[编辑]

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

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

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

完整代码如下:

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

outfile = "path/to/dest_img.jpg"

im.copy()

crop_img = im.crop((0, 0, 500, 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, 0, 500, 500))

im = im.thumbnail(size, Image.ANTIALIAS)

im.save(outfile, "JPEG")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值