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 .