Python PIL Crop 不裁剪图像

标签 python django image python-2.7 python-imaging-library

我有以下函数来裁剪图像:

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/

相关文章:

c# - 在 WPF 中绑定(bind)图像?

python - HackerRank 挑战 : Find total number of days Plants die

python - 任何简单的方法来改变来自 mysql 数据库的数据?

python - 保存 keras 模型时,tensorflow_hub 返回 NotImplementedError

Django 表单向导保存并转到上一步

python - Django - 如何简单地获取域名?

python - 导入 input_data MNIST tensorflow 不工作

python - 如何在 Django channel 中为消费者编写单元测试?

javascript - jQuery - 通过选择选项加载图像

java - InputStream 不会读取 Runnable JAR 中的图像