我有以下函数来裁剪图像:
def crop(original_image):
original_image = Image.open(original_image)
original_image.crop((25, 25, 50, 50))
#original_image.load()
thumb_io = StringIO.StringIO()
original_image.save(thumb_io, format='JPEG')
thumb_file = InMemoryUploadedFile(thumb_io, None, 'foo2.jpg', 'image/jpeg',
thumb_io.len, None)
return thumb_file
保存的图像只是原始图像,没有任何尺寸编辑。我尝试了负载和不负载,但这没有什么区别。
原始图像为 300 x 450。
我做错了什么,图像没有通过任何裁剪编辑进行保存?
最佳答案
更改此行:
original_image = original_image.crop((25, 25, 50, 50))
因为crop函数的返回值是一个矩形区域但你没有保存它!
关于Python PIL Crop 不裁剪图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34142924/