首页 文章

ImageMagick:转换为转换后的图像保持相同的名称

提问于
浏览
20

我正在将.psd转换为文件夹内的.png文件 . 如何在不同扩展名的文件夹中保留每个文件的相同名称?

例如,我输入文件夹图像,然后从终端I执行

$ convert *.psd *.png

但是它给.png命名只是与适当的.psd图像不同的数字 .

3 回答

  • 10

    使用 -set 和格式选项 .

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

    请参阅“Long Form Attribute Percent Escapes " and " Filename Percent Escapes”文档 .

    Update

    也可以使用imagemagick附带的mogrify实用程序 .

    mogrify -format png *.psd
    

    注意:当文档声明时,请小心使用mogrify ...

    此工具与转换类似,只是原始图像文件被覆盖(除非您使用-format选项更改文件后缀),并且您要求进行任何更改 .

  • 9

    或者,甚至更简单:

    mogrify -format png *.psd
    
  • 34

    如果您使用的是Linux,Unix或Mac OSX,则可以在带有Bash shell的终端窗口中使用:

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

    我故意不再宣传mogrify . 对于每个不了解它的用户来说太危险了,谁来到这个网站寻求帮助 . 在某些情况下,mogrify会覆盖原始文件(当然不是在转换PSD-> PNG时)

相关问题