jpegoptim 的高级用法

Advanced usage of jpegoptim

我目前正在 运行通过 cron 使用以下 jpegoptim 命令让 jpegoptim 查找要压缩的 jpg 文件。

find /home/public_html/public/uploads -name '*.jpg' -type f -print0 | xargs -0 jpegoptim -o -p --size=300k --strip-all

这可行,但是有没有一种方法可以包含 .jpeg、.JPG 和 .JPEG 而不必多次 运行 相同的命令?另外,每小时 运行 是否可以,或者这会继续压缩相同的文件最终降低质量吗?

您可以使用两个不区分大小写的名称匹配来匹配所有 *.jpg*.JPG*.jpeg*.JPEG

find /home/public_html/public/uploads \
    '(' -iname '*.jpg' -o -iname '*.jpeg' ')' -type f -print0 \
| xargs -0 jpegoptim -o -p --size=300k --strip-all

您可以保留一个单独的时间戳以避免重复处理相同的文件,例如

find /home/public_html/public/uploads \
    -newer .STAMP '(' -iname '*.jpg' -o -iname '*.jpeg' ')' -type f -print0 \
| xargs -0 jpegoptim -o -p --size=300k --strip-all
touch .STAMP