优化图像一次,避免老毛病又犯了(Optimize an image once and avoid d

2019-10-29 16:18发布

我有一个大的程序存储库图片,大多是JPEG,我想它的使用像ImageMagick的或Linux的命令行工具,像jpegtran库(如覆盖优化JPG文件大小优化- PHP,ImageMagick的,与谷歌的网页速度 ),但我不希望有跟踪哪些已经被优化,我不希望以后每一个再次重新优化。 是否有某种标志,我可以轻松地添加到将可以很容易地检测并跳过优化的文件吗? 最好之一,当备份到其它文件系统,将留在该文件?

例如:一小片EXIF数据,文件系统标志,在文件的最后添加了一些无害的空字节,一个工具,它已经是足够的智能,这本身做,等..

Answer 1:

你可以使用“扩展属性”,这是元数据,并存储在文件系统中。 阅读和他们写xattr

# Read existing attributes
xattr -l image.png

# Set an optimised flag of your own invention/description
xattr -w optimised true image.png

# Read attributes again
xattr -l image.png
optimised: true

扩展属性的存在可以在很长的列表来检测-它是@的权限后符号:

-rw-r--r--@ 1 mark  staff  275 29 May 07:54 image.png

正如你在你的评论暗示,请确保您使用的任何备份程序提交到它作为一个战略之前兑现的属性。 FAT-32文件系统是在这样的事情出了名的差-虽然tar文件或类似的可生存之旅Windows的土地和背部。

作为替代方案,只设置在EXIF首的注释-我已经涵盖了,在这个相关答案...



文章来源: Optimize an image once and avoid doing it again