使用图像魔术将图像转换为png而不更改其名称

时间:2019-03-18 00:28:46

标签: bash imagemagick-convert

我正在使用以下代码将目录及其子目录中的每个图像文件从其他格式转换为png格式。

auto

图像被转换为​​png,但结果越来越奇怪。 图像 abc.jpg 被转换为 abc.jpg.png ,而我希望转换后的图像具有名称 abc.png

我不明白这里发生了什么。有人可以帮忙吗?我不想使用morgify。

1 个答案:

答案 0 :(得分:1)

使用相同的基本名称但后缀另存为

find ... | xargs -n 1 -I {} convert {} -set filename:base '%d/%t' '%[filename:base].png'
  

%d:路径的目录组件

     

%t:不带目录或扩展名(后缀)的文件名

请参阅:https://imagemagick.org/script/escape.php