使用imagemagick将整个文件夹转换为灰度?

Posted

技术标签:

【中文标题】使用imagemagick将整个文件夹转换为灰度?【英文标题】:Convert entire folder to greyscale using image magick? 【发布时间】:2019-04-15 05:19:05 【问题描述】:

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

convert *.jpg -colorspace Gray -separate -average

遇到此错误:

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

对此的正确命令是什么?

【问题讨论】:

【参考方案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

【讨论】:

以上是关于使用imagemagick将整个文件夹转换为灰度?的主要内容,如果未能解决你的问题,请参考以下文章

使用图像魔术将整个文件夹转换为灰度?

使用 ImageMagick 将 PNG 文件转换为 PDF 时出现粗糙的边缘

ImageMagick:在不使用外部文本文件的情况下将选择性图像转换为多页 PDF?

使用 ImageMagick/convert 创建半透明 PNG

imagemagick 将 RGB PNG 转换为 CMYK PDF

ImageMagick 命令行:将 PDF 转换为高清图像