Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python gtk.gdk:使图像灰度增加50%_Python_Pygtk_Gtk_Gdk - Fatal编程技术网

Python gtk.gdk:使图像灰度增加50%

Python gtk.gdk:使图像灰度增加50%,python,pygtk,gtk,gdk,Python,Pygtk,Gtk,Gdk,我有一个带gtk.gdk的图像。我想让它看起来是灰色的,所以我想在上面画一个50%alpha值的灰色矩形。我该怎么做?这些文件太令人困惑了 我刚想到一个办法 取颜色最高值的一半,直接取它们之间的数字的一半,并将其放在最低的数字上,例如:025525到127255255或0127255到96127255 或者取第二高的数字和最高的数字,找到50%,将其作为第二高的数字,然后再对绝对最低的数字进行一次,例如:0128255>112192255 希望这对我和你都有效,现在我向自己和你推荐第二个选择,但

我有一个带gtk.gdk的图像。我想让它看起来是灰色的,所以我想在上面画一个50%alpha值的灰色矩形。我该怎么做?这些文件太令人困惑了

我刚想到一个办法 取颜色最高值的一半,直接取它们之间的数字的一半,并将其放在最低的数字上,例如:025525到127255255或0127255到96127255 或者取第二高的数字和最高的数字,找到50%,将其作为第二高的数字,然后再对绝对最低的数字进行一次,例如:0128255>112192255
希望这对我和你都有效,现在我向自己和你推荐第二个选择,但是如果你懒惰,第一个选择是少工作

Ah有答案。只是pygtk文档不完整。不过,我会发布代码说明具体如何做,因为我觉得这会对某人有所帮助。或者我把它作为答案贴出来,这样就不会有重复。你也可以将图像中每个通道的亮度降低一半。@Dana the Sane:那只会使图像更暗,而不是更灰。对于灰度值较高的像素,必须用0.5或128的平均值对每个像素分量进行平均。这是否已解决?如果是这样,需要发布答案。