【问题标题】:Convert entire folder to greyscale using image magick?使用imagemagick将整个文件夹转换为灰度?
【发布时间】:2023-04-04 22:38:01
【问题描述】:

我正在尝试使用图像魔法将整个文件夹转换为灰度。

convert *.jpg -colorspace Gray -separate -average

遇到此错误:

convert:  `-average' @ error/convert.c/ConvertImageCommand/3290.

对此的正确命令是什么?

【问题讨论】:

    标签: image imagemagick imagemagick-convert


    【解决方案1】:

    如果您有很多文件要处理,请使用mogrify

    magick mogrify -colorspace gray *.jpg
    

    如果您有数以万计的图像和多核 CPU,则可以使用 GNU Parallel 并行完成所有工作:

    parallel -X magick mogrify -colorspace gray ::: *.jpg
    

    【讨论】:

    • 你是个巫师。太感谢了。大约 2 小时以来,我一直在尝试此命令的略有不同的版本。
    • 不客气。如果您再次遇到困难,请回来,问题(和答案)是免费的 :-) 祝您的项目好运。
    • 谢谢; mogrify -colorspace gray *.jpg(之前没有 magick - 不知道它是什么)工作得很好。
    • @Sadi 您的命令是旧的 v6 ImageMagick 语法。我的是较新的 v7。
    【解决方案2】:

    此外,可以在脚本中使用以下内容 - 用于 Dolphin、Nautilus、Nemo、Thunar 等文件管理器的上下文菜单:

    for filename in "${@}"; do
        name="${filename%.*}"
        ext="${filename##*.}"
        cp "$filename" "$name"-grayscale."$ext"
        mogrify -colorspace gray "$name"-grayscale."$ext"
        rm "$name"-grayscale."$ext"~
    done
    

    【讨论】:

      猜你喜欢
      • 2022-01-24
      • 2020-01-07
      • 2015-06-29
      • 2013-03-02
      • 2016-04-24
      • 1970-01-01
      • 2012-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多