Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.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
使用pgmagick在Python中调整图像级别_Python_Graphicsmagick_Pgmagick - Fatal编程技术网

使用pgmagick在Python中调整图像级别

使用pgmagick在Python中调整图像级别,python,graphicsmagick,pgmagick,Python,Graphicsmagick,Pgmagick,我正在尝试在Windows7、Python3.5.1上使用pgmagick调整图像级别 我想到的所有变体要么最终得到几乎完全白色的图像,要么出现以下错误: Traceback (most recent call last): File "test.py", line 7, in <module> im.level('48%,0.5,52%') Boost.Python.ArgumentError: Python argument types in Image.le

我正在尝试在Windows7、Python3.5.1上使用pgmagick调整图像级别

我想到的所有变体要么最终得到几乎完全白色的图像,要么出现以下错误:

Traceback (most recent call last):
  File "test.py", line 7, in <module>
    im.level('48%,0.5,52%')
Boost.Python.ArgumentError: Python argument types in
    Image.level(Image, str)
did not match C++ signature:
    level(class Magick::Image {lvalue}, double, double, double)
请注意,我可以通过Node.js运行以下代码来调整图像级别:

gm('image.jpg')
.level('48%', 0.5, '52%')

非常感谢任何帮助和想法

我对这些Python绑定一无所知,但在我看来,错误消息建议您传递3个double,而字符串中有百分号。我想你需要
im.level(48.0,0.5,52.0)
或者类似的东西。。。也许吧,好主意,但运气不好。没有错误,但它返回一个几乎为白色的图片(好像级别设置为0、0、0)可能尝试255(122.4)中的48%和255(132.6)中的52%?也尝试了,但再次尝试了白色。好像所有的设置都不会影响任何东西。应该工作的默认值0,1100也会返回几乎为白色的图片。我已经没有排列了我想它需要16位整数,从0到65535。谢谢你的帮助!
gm('image.jpg')
.level('48%', 0.5, '52%')