Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 裁剪图像-image.crop功能不工作_Python_Django_Python Imaging Library - Fatal编程技术网

Python 裁剪图像-image.crop功能不工作

Python 裁剪图像-image.crop功能不工作,python,django,python-imaging-library,Python,Django,Python Imaging Library,我有下面一行用于图像裁剪的代码 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像素 [已编辑] 这里也有解决方案,我自己无法回答这个问题

我有下面一行用于图像裁剪的代码

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像素

[已编辑]

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


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

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")

请注意,在裁剪线之后,将使用裁剪处理程序。

您当然希望这样做:

from PIL import Image
im = Image.open('sth.jpg')

outfile = "sth2.jpg"
region=im.crop((0, 0, 500, 500))
#Do some operations here if you want but on region not on im!
region.save(outfile, "JPEG")

您忘记在某些语句中指定返回值

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")

什么是“尺寸”?我没有看到您在代码中定义大小属性(元组)。如果要裁剪和调整大小,也需要指定大小属性。实际上,使用新处理程序裁剪返回图像时,我意识到我犯了错误。我应该在新处理程序中分配作物,如下所示:crop_img=im.crop((0,0500500))Dam。。。我不能在8小时前发布我问题的答案:(为什么保留im.copy()和未定义的大小?