He buscado esto y no puedo encontrar una solución fácil de implementar.
Actualmente estoy trabajando en una aplicación que se ocupa de panoramas. A medida que salen del proceso de costura por lotes, las dimensiones promedian 18000x4000. Usando ImageMagick, ¿cómo puedo reducir esas imágenes a un valor de altura específico mientras mantengo la relación de aspecto?
Según el manual, la convert
operación requiere tanto la altura como el ancho para cambiar el tamaño mientras se mantiene la misma relación de aspecto. Lo que me gustaría es poner 600 y 1000 en mi función de script de cambio de tamaño existente y tener tanto una imagen visible regular como un tamaño reducido.
Respuestas:
De acuerdo con la documentación de ImageMagick , sugiero usar
-geometry x600
, mientrasx600
que significa que la nueva imagen tiene una altura de 600 px con la misma relación de aspecto que la imagen anterior.Para una sola imagen , puede ejecutar:
Si prefiere convertir todas las imágenes de una carpeta en una ejecución, cambie a ella (es decir
cd ~/Pictures/panoramas/
) y usePero tenga cuidado con eso, porque sobrescribe los archivos de imagen originales . Para evitar que puedas
mkdir ~/Pictures/panoramas/small
)cp ~/Pictures/panoramas/*.png ~/Pictures/panoramas/small
) ycd ~/Pictures/panoramas/small && mogrify -geometry x600 *.png
).fuente
para cambiar el tamaño de todos los archivos en una carpeta, puede usar algo como
--- cambie el tamaño y la extensión según convenga
fuente