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

7

Изображения могут быть изменены с помощью mogrify из пакета ImageMagick:

'mogrify -resize 256x256 *.jpg'

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

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

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

    
задан Craig 05.05.2011 в 23:19
источник

2 ответа

7

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

    
ответ дан DemonWareXT 06.05.2011 в 08:25
источник
0

mogrify -resize '256x256>' *.jpg также изменяет изображения, которые он не изменяет и не изменяет свои данные изображения. Это не означает:

identify -format '%w %h %i\n' *.jpg|awk '>256||>256{print}'|xargs mogrify -quality 93 -resize 256x256

Или, если пути файлов содержат пробелы, одинарные кавычки, двойные кавычки или вкладки:

identify -format '%w %h %i\n' *.jpg|awk '>256||>256'|cut -d\ -f3-|xargs -d\n mogrify -quality 93 -resize 256x256     

ответ дан user4669748 12.12.2015 в 14:12