我正在尝试使用ImageMagick将整个文件夹转换为灰度。
convert *.jpg -colorspace Gray -separate -average
遇到了如下错误:
convert: `-average' @ error/convert.c/ConvertImageCommand/3290.
这个应该使用什么命令?
我正在尝试使用ImageMagick将整个文件夹转换为灰度。
convert *.jpg -colorspace Gray -separate -average
convert: `-average' @ error/convert.c/ConvertImageCommand/3290.
mogrify
:magick mogrify -colorspace gray *.jpg
如果你有数万张图片和多核CPU,你可以使用GNU Parallel并行处理它们:
parallel -X magick mogrify -colorspace gray ::: *.jpg
还有,在脚本中可以使用以下代码 - 用于文件管理器(如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
mogrify -colorspace gray *.jpg
(不需要在前面加上magick
- 不知道是什么)可以正常工作。 - Sadi