magick jpg convert commands imagemagick imagemagick-convert

jpg - imagemagick linux



ImageMagick: convertir para mantener el mismo nombre para la imagen convertida (4)

Me gusta la respuesta superior ,

Dicho esto, en versiones posteriores de ImageMagick, el comando es

convert *.psd -set filename:basename "%[basename]" "%[filename:basename].png"

como también se menciona por @ jan-glx y @jomel imperio

Estoy convirtiendo archivos .psd a .png dentro de la carpeta con uno. ¿Cómo mantener el mismo nombre de cada archivo en una carpeta con diferente extensión?

Por ejemplo entro en la carpeta de imágenes y luego desde la terminal ejecuto

$ convert *.psd *.png

pero le da nombre a .png solo números no iguales a la imagen .psd apropiada.


O, incluso más simple:

mogrify -format png *.psd


Si está en Linux, Unix o Mac OSX, puede usar en una ventana de terminal con Bash shell:

for i in *.psd; do convert $i ${i/.psd/.png} done

Yo deliberadamente ya no hago publicidad para mogrify más. Es demasiado peligroso para todos los usuarios que aún no lo saben y que acuden a este sitio web para pedir ayuda. mogrify está sobrescribiendo sus archivos originales en algunos casos (por supuesto que no al convertir PSD-> PNG)


Utilice las opciones de -set y formato.

convert *.psd -set filename:base "%[basename]" "%[filename:base].png"

Consulte los documentos " Escape de porcentaje de atributo de formato largo " y " Documentos Escape de porcentaje de nombre de archivo ".

Actualizar

La utilidad mogrify que viene con imagemagick también se puede usar.

mogrify -format png *.psd

Nota: Tenga cuidado con mogrify ya que el estado de los documentos ...

Esta herramienta es similar a la conversión, excepto que el archivo de imagen original se sobrescribe (a menos que cambie el sufijo del archivo con la opción -formato) con cualquier cambio que solicite.