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
我目前正在 运行通过 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