magick jpg convert commands imagemagick imagemagick-convert

jpg - imagemagick linux



Cómo convertir todos los archivos(en diferentes formatos) en una carpeta dada a un tipo de archivo diferente (3)

Aunque mogrify parece hacer el trabajo, me gustaría mostrarle cómo se puede hacer esto con múltiples comandos con convert desde ImageMagick.

Creo que los comandos múltiples son mejores, porque la cantidad de tipos de archivos es supuestamente bastante pequeña y puede ajustarse mejor a sus necesidades:

Este comando:

for file in *.xbm; do convert $file "`basename $file .xbm`.png"; done

convertirá todos los archivos .xbm a .png sin tocar los archivos xbm.

Luego puedes mover todos los archivos "convertidos":

mkdir converted for file in *.xbm; do mv $file converted/; done

Tengo una carpeta con muchas imágenes de diferentes tipos (png, jpg, jpeg, bmp, pdf) y me gustaría convertirlas todas en png (por ejemplo) usando imagemagick.

¿Hay un solo comando que puede realizar esto? Si no, ¿qué debo hacer en su lugar?

Gracias.


Puede usar el comando de convert del paquete ImageMagick, por ejemplo,

find . -maxdepth 1 /( -iname /*.png -o -iname /*.jpg -o -iname /*.jpeg -o -iname /*.bmp -o -iname /*.pdf /) -exec convert -verbose "{}" "DEST_DIR/{}.png" /;

O si tiene todos los archivos en el mismo directorio, pruebe la siguiente forma más simple:

convert ''*.*'' converted_%04d.png

Similar: ¿Cómo puedo escalar todas las imágenes en una carpeta al mismo ancho?


Pruebe el comando mogrify :

mogrify -format png *.*

Pero ten cuidado. Sin la opción de mogrify , mogrify sobrescribe las imágenes originales. Asegúrate de leer la documentation .