2011-10-09 18 views
5

El siguiente código cambia el tamaño de una imagen para que su ancho sea 200 y su altura sea la que sea ... ¿Cómo lo haría para que la altura fuera 200 y el ancho sea el que sea? ..cómo configurar la altura solo al redimensionar con ImageMagick

$ command = MAGICK_PATH. "Convertir". $ Nombre de archivo. "-resize 200". $ Nombre de archivo; exec ($ command);

Saludos cordiales J

Respuesta

8

El manual tiene una visión completa sobre las opciones de cambio de tamaño.

Usted está buscando

xheight altura dada, anchura automágicamente seleccionados para preservar la relación de aspecto.

+4

Ejemplo: covert input.jpg -resize x200 output.jpg – lepe

0

Puede obtener el ancho y alto de la imagen de entrada y luego convertirla. No estoy familiarizado con PHP, así que publicaré el código para bash.

Para cambiar el tamaño de la imagen a 500x200:

convert "$filename" -resize 500x200 "$filename" 

Para cambiar el tamaño, mientras que mantener la anchura o la altura de edad:

width=$(identify -format "%w" "$filename") 
height=$(identify -format "%h" "$filename") 
convert "$filename" -resize "200x$height" "$filename" 

Nota: en lugar de utilizar

convert "$filename" [opts] "$filename" 

es es mejor usar

mogrify "filename" 
+1

Gracias ghostmansd, convert ". $ Filename." -resize x200 ". $ filename; ... solo necesito una x enfrente de la dimensión para llegar a esa altura en lugar de la anchura ... gracias por su tiempo y ayuda. – jon

Cuestiones relacionadas