回答

18

documentation指出,当改变颜色空间时,颜色在转换之前从原始伽马转换为线性。您需要将它们转换回适当的伽马值。

convert infile -colorspace Gray -gamma 2.2 outfile 
+0

好主意。有没有一种简单的方法来找出gamma _a jpg被“记录”with_? – halloleo 2013-03-14 04:34:21

+0

@halloleo,标准图像始终是2.2,除非它们是在旧版Mac上生成的。 – 2013-03-14 04:37:19

+1

我刚刚找到[这个答案](http://stackoverflow.com/questions/6082396/iphone-grayscaled-image-is-too-dark-can-i-change-the-opacity-of-gray-scale-im ?rq = 1)的类似问题。它说,通过公式将RGB值转换: Y = 0.30×红色+ 0.59×绿+ 0.11×蓝色 这在我看来就像一个非常不同的方法。我必须这样做吗?我会尝试一下。 – halloleo 2013-03-14 04:38:02