【发布时间】:2016-01-17 06:20:43
【问题描述】:
基于here 的解决方案之一,我使用以下代码从图像中去除 EXIF 数据:
def remove_exif_from_image(image_path):
img = Image.open(image_path)
data = list(img.getdata())
clean_img = Image.new(img.mode, img.size)
clean_img.putdata(data)
clean_img.save(image_path)
我发现这个功能在我的本地机器上运行得很好,但是,当我尝试在我的微型 DigitalOcean VPS it causes my gunicorn process to crash 上运行它时。
我猜这是因为 img.getdata() 返回了一些巨大的东西。
我如何通过分块读/写而不是将整个图像读入内存来去除 EXIF?
【问题讨论】:
-
您是否尝试过第三个答案中建议的
gexiv2解决方案? -
我确实尝试过,但我遇到了从源代码构建的问题,所以我放弃了。
标签: python-2.7 python-imaging-library