2011-06-07 18 views
28

Usando Imagemagick, me gustaría convert un lote de PNG a una altura fija de 1080px y de ancho proporcional. Con proporcional me refiero a esto: si la imagen original se reduce un 16.8% a 1080px, el ancho también debe reducirse un 16.8%.Imagemagick: Convertir a altura fija, ancho proporcional

¿Alguna forma de usar convertir sin tener que calcular la geometría exacta antes (usando identify y algunas trampas de cálculo de bash)?

+0

ancho fijo: http://stackoverflow.com/questions/7200909/imagemagick-convert-to-fixed-width-proportional-height –

Respuesta

-1

Hay un ejemplo adicional. dale algunos valores a los parámetros de cambio de tamaño y automáticamente cambiará el tamaño de tu imagen. Además, puede elegir otros parámetros (centro de gravedad o recorte, etc.).

convert image_example: \ 
      -resize x160 -resize '160x<' -resize 50% \ 
      -gravity center -crop 80x80+0+0 +repage image_example.jpg 

Saludos

53

Prueba esto:

convert -resize x1080 {from_path} {to_path} 
+4

Esto está funcionando perfectamente incluso para el opuesto (fijo ancho), acaba de reemplazar x1080 para el ancho deseado como: 580x ¡Muchas gracias! –

+1

Esta debería ser la respuesta aceptada. – futzlarson

4

Image geometry es una opción descrita para su uso con -resize

xheight Height given, width automagically selected to preserve aspect ratio. 

Por lo que sólo tiene que especificar la altura

Cuestiones relacionadas