【问题标题】:Convert images to png using image magick and not changing its name使用图像魔法将图像转换为 png 并且不更改其名称
【发布时间】:2019-03-18 00:28:46
【问题描述】:

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

find $1 -type f -name '*.jpeg' -o -name '*.jpg' -o -name '*.gif' -o -name '*.GIF' -o -name '*.PNG' |  xargs -n 1 -I {}  convert {} -set filename:base '%i' '%[basename]' '%[filename:base].png'

图像被转换为​​ png,但我得到了奇怪的结果。 图片 abc.jpg 被转换为 abc.jpg.png 而我希望转换后的图片有一个名称 abc.png

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

【问题讨论】:

    标签: bash imagemagick-convert


    【解决方案1】:

    使用相同的基本名称但其他后缀进行转换:

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

    %d:路径的目录组件

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

    见:https://imagemagick.org/script/escape.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-13
      • 2011-02-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-15
      • 2012-06-01
      • 2017-09-12
      相关资源
      最近更新 更多