Imagemagick: Convertir a ancho fijo, altura proporcional

86

Usando el comando imagemagick convert, ¿cómo puedo cambiar el tamaño de una imagen a un ancho fijo y altura proporcional, por ejemplo, usando la opción -resize o -thumbnail?

Cristo de Aenderl
fuente

Respuestas:

115

Úselo -resize 100xpara cambiar el tamaño de las imágenes a 100 píxeles de ancho mientras mantiene la relación de aspecto de la altura.

Lea el excelente manual de ImageMagick para obtener más detalles.

moropus
fuente
6
imagemagick viene con mogrifyque alterará la imagen original. Me resultó más fácil copiar las imágenes en una nueva carpeta y luego ejecutarlasmogrify -resize 512x *.jpg
Lex
2
mkdir se quejará si el directorio ya existe. Para evitar esto, agregue el indicador -p "sin error si existe" a mkdir. mkdir -p thumbnailsexplicado en esta pregunta: stackoverflow.com/questions/4906579/…
Paul Rougieux
81

Geometría de Imagemagick: 'ancho'x'alto' Si deja una parte vacía, esto significa cambiar el tamaño proporcional.

Ejemplos:

100x200       # width = 100, height = 200
300x          # width = 300, height = proportional
x300          # width = proportional, height = 300
Cristo de Aenderl
fuente
10
100x200creará una imagen con estas dimensiones. La imagen original mantendrá su relación W / H. 100x200\!también creará una imagen con estas dimensiones, pero la imagen interior se deformará para pegar las nuevas dimensiones.
MTranchant
1
@MTranchant & chrise: AFAICS, se -geometry 100x200comporta como min(100x, x200)(ImageMagick 6.9.2.7, Fedora 23).
Skippy le Grand Gourou