Изменить размер больших изображений с помощью mogrify (ImageMagick), но оставить маленькие изображения без изменений

Размеры изображений можно изменить с помощью mogrify из пакета ImageMagick:

`mogrify -resize 256x256 *.jpg`

Но это изменит размер изображений так, что наибольшее измерение будет 256px, включая изображения размером менее 256px (например, аватары размером 100x100px). ).

Как я могу исключить меньшие изображения от воздействия? я хочу, чтобы наибольшее измерение было не более 256px

(предпочтительно я смогу сделать это с помощью пакета ImageMagick или, по крайней мере, не установив ничего дополнительного).

7
задан 6 May 2011 в 01:45

2 ответа

попробуйте mogrify -resize '1280x1024>' *.jpg, обязательно сделайте резервную копию.

0
ответ дан 6 May 2011 в 01:45

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

0
ответ дан 6 May 2011 в 01:45

Другие вопросы по тегам:

Похожие вопросы: