【发布时间】:2013-12-10 06:40:37
【问题描述】:
问题
使用 Graphicsmagick 命令行或其用于 python 的 pgmagick 包装器使用洪水填充的好方法是什么?
背景
到目前为止,这就是我所拥有的,但它说签名不匹配:
代码:from pgmagick import Image, ColorRGB
img = Image('C:\\test.png')
cRGB = ColorRGB(256.0, 256.0, 256.0)
geo = Geometry(1,1)
img.floodFillColor(geo, cRGB, cRGB)
错误:
文件“C:/Dropbox/COC/automate/coc_automate/python/__init__.py”,第 62 行,在 take_main_screen_shot
img.floodFillColor(geo, cRGB, cRGB)
Boost.Python.ArgumentError:Python 参数类型在
Image.floodFillColor(图像,几何,ColorRGB,ColorRGB)
与 C++ 签名不匹配:
floodFillColor(Magick::Image {lvalue} 类,Magick::Geometry 类,Magick::Color 类,Magick::Color 类)
floodFillColor(类 Magick::Image {lvalue}, 类 Magick::Geometry, 类 Magick::Color)
额外
另外,如果您知道我可以从 Python 应用程序或 Windows 命令行操作图形的更好方法,我会全力以赴。我开始觉得我可能在文档状态下使用了错误的工具。
【问题讨论】:
-
您是否尝试过强制将显式强制转换为 Color,例如(颜色)cRGB?
标签: python graphics imagemagick graphicsmagick pgmagick