2012-01-26 21 views
10

Estoy tratando de convertir múltiples archivos .tif en archivos .png utilizando Imagemagick en la línea de comandos de Windows. He intentado lo siguiente, que no funcionaba:Convertir varias imágenes en Imagemagick (Windows)

convert -format tif *.png

Luego probé un bucle

for %a in (*.tif) do convert %a %a.png 

el que hizo el trabajo, pero ahora todas mis imágenes son nombrados como [something].tif.png, lo cual es molesto.

Entonces, ¿por qué no funcionó el primer comando y si no hay forma de que funcione el primer comando, hay una manera de mejorar el segundo comando para no tener que lidiar con el .tif en el .png ¿Nombre de la imágen?

Editar Parece que me salió mal el primer comando. Antes que nada, convert no funciona, pero mogrify sí. Había leído que mogrify reemplazó los archivos del formato anterior, pero aparentemente no es cierto porque creó nuevas imágenes para mí sin eliminar las antiguas. En segundo lugar, parece que el tipo de archivo de destino es lo primero, por lo que el comando es

mogrify png *.tif 

que funciona a la perfección.

Todavía me gustaría saber cómo se podría mejorar el segundo comando.

+0

usando 'mogrify', el archivo de imagen original se sobrescribe, a menos que cambie el sufijo del archivo con la opción -format. – carla

Respuesta

12

¿Por qué no usa mogrify?

mogrify -format tif *.png 

creará 1.tif de 1.png ... N.tif de N.png.

+0

Ok, gracias. Por cierto, ¿cuál es el formato correcto: mogrify -format png * .tif o mogrify -format tif * .png cuando necesito convertir archivos .tif a .png? Porque usé el opuesto al tuyo y funcionó bien. –

+0

Sí, tienes razón, mi versión creará 'tif's de' png's. –

+0

Para usuarios de Windows, esto se convierte en 'magick mogrify -format tif * .png' – onewhaleid

Cuestiones relacionadas