问题

为了减少在网站上使用的图像的大小,我将质量降低到80-85%.这样可以在很大程度上减少图像大小.

为了进一步缩小尺寸,我的朋友指出,相机的原始图像有很多被称为exif信息的元数据.由于不需要在网站上保留此图片的exif信息,因此我们可以将其删除.这将进一步减小3-10 kb的大小.

但是,我无法在我的python代码中找到一个适当的库.我浏览了相关问题,并尝试了一些方法:

原始图片: http://mdb.ibcdn.com/8snmhp4sjd75vdr27gbadolc003i.jpg < / p>

  1. Mogrify

    /usr/local/bin/mogrify -strip filename
    

    Result: http://s23.postimg.org/aeaw5x7ez/8snmhp4sjd75vdr27gbadolc003i_mogrify.jpg This method reduces the size from 105kb to 99.6kb, but also changed the color quality.

  2. Exif-tool

    exiftool -all= filename
    

    Result: http://s22.postimg.org/aiq99o775/8snmhp4sjd75vdr27gbadolc003i_exiftool.jpg This method reduces the size from 105kb to 72.7kb, but also changed the color quality.

  3. This answer tells in detail about manipulating the exif info, but how do I use it to remove the info?
任何人都可以引导我,如何在不更改图像的颜色,尺寸和其他属性的情况下删除所有额外的元数据?



解决方法

您可以尝试使用 Python Image Lirbary(PIL)加载图片,然后保存它再次到一个不同的文件.这应该删除元数据.




相关问题推荐