ImageMagick转换的对比度特性

ImageMagick转换的对比度特性,imagemagick,Imagemagick,我只是想在某种程度上使用convert命令,使图片在色彩空间中变为灰色,并具有更高的对比度。 色彩空间和否定不是问题,但对比度是问题之一。我使用以下bash脚本: for i in * do echo $i convert $i -colorspace gray gray/$i convert gray/$1 -contrast -contrast contrasted/$1 convert contrasted/$i -negate negated/$i do

我只是想在某种程度上使用convert命令,使图片在色彩空间中变为灰色,并具有更高的对比度。 色彩空间和否定不是问题,但对比度是问题之一。我使用以下bash脚本:

for i in *
do
    echo $i
    convert $i -colorspace gray gray/$i
    convert gray/$1 -contrast -contrast contrasted/$1
    convert contrasted/$i -negate negated/$i

done
我在每个可能的位置移动了“对比度”命令,但总是出现以下错误:

convert-im6.q16: no decode delegate for this image format `' @ error/constitute.c/ReadImage/504.
convert-im6.q16: no images defined `contrasted/' @ error/convert.c/ConvertImageCommand/3258.
convert-im6.q16: unable to open image `contrasted/s5_rechts_abgeschnitten.png': Datei oder Verzeichnis nicht gefunden @ error/blob.c/OpenBlob/2701.
convert-im6.q16: no images defined `negated/s5_rechts_abgeschnitten.png' @ error/convert.c/ConvertImageCommand/3258.

我真的不知道该怎么办,所以如果有人能找到解决方案,那就太酷了。

你是说
gray/$I
,而不是
gray/$1
?与
对比度/1相同
添加对比度的另一种方法是使用-brightness contrast,亮度为0,对比度为正值,而不是重复使用-contrast。看看@emcconville说的有意义。如果您使用了
$1
而不是
$i
,并且
$1
为空,则imagemagick将被告知写入
对比/
,并且(a)它不知道空图像文件扩展名(解释第一条错误消息);(b) 它不会写入文件
对比/
(解释错误2);(c) 最后一个命令无法打开对比/s5_rechts_abgeschniten,因为它从未创建过(解释错误3),并且(d)最后一个命令不会写入文件
否定/s5_rechts_abgeschniten.png
(解释消息4)。谢谢,这解决了我的问题。不知道为什么我没看到。你是说
gray/$I
,不是
gray/$1
?与
对比度/1相同
添加对比度的另一种方法是使用-brightness contrast,亮度为0,对比度为正值,而不是重复使用-contrast。看看@emcconville说的有意义。如果您使用了
$1
而不是
$i
,并且
$1
为空,则imagemagick将被告知写入
对比/
,并且(a)它不知道空图像文件扩展名(解释第一条错误消息);(b) 它不会写入文件
对比/
(解释错误2);(c) 最后一个命令无法打开对比/s5_rechts_abgeschniten,因为它从未创建过(解释错误3),并且(d)最后一个命令不会写入文件
否定/s5_rechts_abgeschniten.png
(解释消息4)。谢谢,这解决了我的问题。不知道为什么我没看到。