【发布时间】:2012-03-13 06:30:15
【问题描述】:
我正在使用 Etienne from here 对 Python 的 PIL 的出色修改。我需要的正是修改所做的 - 使用与原始相同的量化表保存 JPEG 文件。通过这种修改来实现它似乎很优雅,我目前正在通过使用 C 代码的大杂烩来实现。
我的问题是我在 PIL 中获得了一个 JPEG 文件对象,但经过任何修改后,它变成了某种其他类型的对象。我想要的是拍摄图像,裁剪并使用相同的量化表保存。
我试试:
img = Image.open("someimage.jpg")
width, height = img.size
crop = img.crop((8, 0, width, height))
img = img.resize((width - 8, height))
img.paste(crop, (0,0))
img.save("crop.jpg", quality='keep')
img 对象首先是一个 PIL.JpegImagePlugin.JpegImageFile,但在调整大小/粘贴操作后变成了一个 Image。因此,我不能使用 quality='keep' 因为它不再是 JPEG。我已经尝试过如上所述的裁剪和粘贴,我尝试了其他一些方法,但似乎没有任何东西可以保留 JpegImageFile 对象。
【问题讨论】:
标签: python image jpeg python-imaging-library