Redimensiona imagens grandes com mgrify (ImageMagick), mas deixa imagens pequenas não afetadas

7

As imagens podem ser redimensionadas usando mogrify do pacote ImageMagick:

'mogrify -resize 256x256 *.jpg'

Mas isso redimensionará as imagens para que a maior dimensão seja 256px, incluindo imagens menores que 256px (como os avatares de 100x100px).

Como posso excluir que as imagens menores sejam afetadas? ou seja, quero que a dimensão maior seja não mais que 256px

(De preferência, poderei fazer isso com o pacote ImageMagick, ou pelo menos sem instalar nada adicional).

    
por Craig 05.05.2011 / 23:19

2 respostas

7

tente mogrify -resize '1280x1024>' *.jpg fazer backup embora.

    
por DemonWareXT 06.05.2011 / 08:25
0

mogrify -resize '256x256>' *.jpg também modifica imagens que não são redimensionadas e altera seus dados de imagem. Isso não acontece:

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

Ou se os caminhos dos arquivos contiverem espaços, aspas simples, aspas duplas ou guias:

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

    
por user4669748 12.12.2015 / 14:12