Tengo un gran conjunto de imágenes JPEG, todas con la misma resolución. Tardaría demasiado en abrir cada uno dentro de la interfaz gráfica de imagemagic o gimp.
¿Cómo consigo que cada imagen se rote y guarde con el mismo nombre de archivo?
command-line
imagemagick
gimp
Sharkant
fuente
fuente
Respuestas:
Puedes usar el
convert
comando:p.ej:
Guárdelo con el mismo nombre:
Rotar todos los archivos:
Editar
Puede usar las
mogrify
herramientas de línea de comandos (la mejor herramienta) recomendadas por @ don-crisstifuente
$CAPITAL_NAMES
debe dejarse a las variables de entorno; para esas variables locales en scripts de shell o comandos de uso$normal_lowercase
convert
vuelve a codificar JPEG y, por lo tanto, tiene pérdidas. Mejor usojpegtran
Para imágenes JPEG y rotaciones en ángulo recto, use
jpegtran
oexiftran
, ya que pueden rotar las imágenes sin pérdidas.O para rotar en el lugar:
exiftran
también tiene la-a
bandera para rotar automáticamente la imagen según lo que dice la etiqueta de orientación EXIF.fuente
jpegtran
, use-rotate 270
y con la-2
bandera de uso exiftran de acuerdo con el manual.