1
1
|
2
0
在Imagemagick中,只需使用-set gamma:
这只会更改gamma值,但不会更改像素值。如果需要这样做,那么应该使用(正如马克·塞切尔所建议的)。但如果需要1/2.2,并且有1/4.4,则需要(1/2.2)/(1/4.4)=2的值 转换图像。png-gamma 2图像。巴布亚新几内亚 |
3
0
我已经做了更多的实验,我不确定这个答案是否正确,但我会把它留一段时间,以便弗雷德、埃里克和格伦(GlennRandersPehrson)可以看到它,也许可以更正或评论它。我也不明白为什么会这样:
与此不同:
我想我看到了发生的事情——简而言之,我认为PNG编码器没有正确地拾取伽马射线。 让我们制作一个值为100的单像素图像,这样我们就可以看到变换后它会发生什么变化:
让我们检查一下:
是的,肯定是100。让我们检查伽马射线:
现在,让我们使用我的方式或Fred的(@fmw42)方式更改gamma参数:
正如您所看到的,两种方法都没有改变像素值本身,都改变了 ImageMagick 内部gamma,但至关重要的是两者都没有完成您需要的操作,即更改PNG编码器的gamma。进行一点实验就可以看出您需要:
因此,我认为这就是答案——即使用:
对于未来的读者,如果您想更改像素值本身而不仅仅是gamma参数,请执行以下操作:
|