Размеры изображений можно изменить с помощью mogrify из пакета ImageMagick:
`mogrify -resize 256x256 *.jpg`
Но это изменит размер изображений так, что наибольшее измерение будет 256px, включая изображения размером менее 256px (например, аватары размером 100x100px). ).
Как я могу исключить меньшие изображения от воздействия? я хочу, чтобы наибольшее измерение было не более 256px
(предпочтительно я смогу сделать это с помощью пакета ImageMagick или, по крайней мере, не установив ничего дополнительного).
попробуйте mogrify -resize '1280x1024>' *.jpg
, обязательно сделайте резервную копию.
mogrify -resize '256x256>' *.jpg
также изменяет изображения, это не изменяет размер и изменяет их данные изображения. Это не делает:
identify -format '%w %h %i\n' *.jpg|awk '$1>256||$2>256{print$3}'|xargs mogrify -quality 93 -resize 256x256
Или если пути файлов содержат пробелы, одинарные кавычки, двойные кавычки или вкладки:
identify -format '%w %h %i\n' *.jpg|awk '$1>256||$2>256'|cut -d\ -f3-|xargs -d\\n mogrify -quality 93 -resize 256x256