简体   繁体   中英

PythonMagick: Convert RGB to Grayscale

I found this description link_1 , link_2 .

Trying to do so

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

Return this

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)

How to do it?

PythonMagick already supports ColorSpaceTypes since version 9.10

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

Here's an example to accomplish what you're trying to do:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM