2010-08-17 22 views
18

Me gustaría cambiar el tamaño (solo si es necesario) de una imagen a una resolución máxima de 800x600. Entonces digamos que tenemos una imagen de resolución 2000x1600 y cambiará el tamaño a 750x600, pero si tengo una imagen de resolución 400x300, saldrá como está. En otras palabras, necesito ImageMagick para cambiar el tamaño de las imágenes sin escalado. ¿Cómo puedo hacer esto?CLI ImageMagick redimensionar (solo downscale)

convert -resize 800x600 input output hace downscale pero también exclusivo.

Respuesta

31

Resuelto: convert -resize 800x600\> input output cambiará el tamaño solo si el ancho es mayor a 800px O la altura es mayor que 600px.

+6

Lo anterior no funcionará en Windows, tendrá que usar convert -resize '800x600 ^>' input output – Brett

+0

Esto también funciona para Windows si desea ignorar la altura (y por lo tanto mantener las proporciones correctas) 'mogrify - resize 800 ^> input output' –

1

si desea cambiar el tamaño del archivo actual tratan mogrify -resize 800x600\> *.jpg
esto va a cambiar el tamaño de todas las imágenes jpg con más de 800 píxeles de anchoo 600 de altura.

+1

Intenté el comando, y también las imágenes más pequeñas que el tamaño dado (aquí 800x600) cambiaron en _filesize_. se hicieron un poco más pequeños ¿sabes por qué esto podría ser? (por ejemplo, 16449 -> 15975) – haheute

Cuestiones relacionadas