Для отдельных файлов я использую следующие команды ImageMagick (как предлагает Google ):
Для PNG
convert file.png -sampling-factor 4:2:0 -strip -quality 85 -interlace PNG -colorspace sRGB file.png
Для JPG
convert file.jpg -sampling-factor 4:2:0 -strip -quality 85 -interlace JPEG -colorspace sRGB file.jpg
Но мне нужно сделать то же самое для всех .jpg в подпапке
Я пробовал это:
find ./*.jpg | xargs convert $ -sampling-factor 4:2:0 -strip -quality 85 -interlace JPEG -colorspace sRGB $
И все изображения были сжаты, но названы с именем первого с добавленным индексом, например:
/img/first-one-0.jpg
/img/first-one-1.jpg
/img/first-one-2.jpg
/img/first-one-3.jpg
...
Как я мог сделать это в большом количестве оригиналов? Даже если у нас есть несколько подкаталогов:
/img/dir-1/one.jpg
...
/img/dir-2/foo.jpg