Tengo más de 1000 imágenes en diferentes resoluciones (por ejemplo, 1234x2122, 4400x5212, etc.) y quiero convertirlas todas a un tamaño fijo de 100x100, entonces.
primero necesito cambiar el tamaño de las imágenes manteniendo proporciones y obtener 100xA o Ax100, donde A> 100 (depende del ancho y alto de la imagen, para algunas imágenes ancho> alto, y para algunas imágenes alto> ancho).
Recorta esta imagen a 100x100 desde el centro
¿Existe un comando de conversión simple que pueda usar para todas mis imágenes?
Se podría utilizar el área de relleno ( ^
) modificador de la geometría en la -resize
operación de unificar la baja escala. Para recortar el centro, -extent
con -gravity Center
funcionará.
convert input.jpg -resize 100x100^ \
-gravity Center \
-extent 100x100 \
output.jpg
Actualizar
Como Mark Setchell señaló en los comentarios, la mogrify
utilidad se puede aprovechar para convertir elementos por lotes.
mogrify -path ./path/to/write/results/ \
-resize 100x100^ \
-gravity Center \
-extent 100x100 \
./path/to/source/files/*
Recordatorio: Mogrify sobrescribirá el archivo original con las imágenes resultantes, a menos que establezca el
-path
parámetro.
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras