【问题标题】:PythonMagick: Convert RGB to GrayscalePythonMagick:将 RGB 转换为灰度
【发布时间】:2013-09-12 22:25:38
【问题描述】:

我找到了这个描述link_1,link_2。

尝试这样做

import PythonMagick
img = PythonMagick.Image('file.png')
img.colorSpace('GRAYColorspace')

返回这个

ArgumentError: Python argument types in
    Image.colorSpace(Image, str)
did not match C++ signature:
    colorSpace(class Magick::Image {lvalue})
    colorSpace(class Magick::Image {lvalue}, enum MagickCore::ColorspaceType)

怎么做?

【问题讨论】:

  • 我可能错了,但我认为 PythonMagick 项目已经死了不止几年。对于图像处理,最好使用 PIL 或 Pillow pillow.readthedocs.org/en/latest
  • 我要画圆、圆弧等厚度大于1的元素,PIL不知道怎么做

标签: python grayscale pythonmagick


【解决方案1】:

PythonMagick 从 9.10 版开始就支持 ColorSpaceTypes

http://www.imagemagick.org/discourse-server/viewtopic.php?f=2&t=25229

这是一个完成你想要做的事情的例子:

import PythonMagick as pm
img = pm.Image('file.png')
img.colorSpace(pm.ColorspaceType.GRAYColorspace)

【讨论】:

    猜你喜欢
    • 2020-04-29
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-23
    • 2014-02-26
    • 2016-10-18
    相关资源
    最近更新 更多