2017-05-19 4 views

答えて

1

を参照してください、あなたはlibrary.apiモジュールとC-APIを実装する必要があります。

import ctypes 
from wand.api import library 
from wand.image import Image 

# Define C-API 
library.MagickVignetteImage.argtypes = [ctypes.c_void_p, # Wand 
             ctypes.c_double, # Radius 
             ctypes.c_double, # Sigma 
             ctypes.c_long, # x 
             ctypes.c_long] # y 
# Warning: `x' & `y' are ssize_t. Usually the same size as size_t, or long type. 

# Extent Image class with new method 
class VignetteImage(Image): 
    def vignette(self, radius=0.0, sigma=0.0, offset_x=0, offset_y=0): 
     library.MagickVignetteImage(self.wand, 
            radius, 
            sigma, 
            offset_x, 
            offset_y) 

# Usage 
with VignetteImage(filename="rose:") as rose: 
    rose.vignette(0.0, 5.0) 
    rose.save(filename="RoseVignette.png") 
0

は申し訳ありませんが、私はMagickWandのコードやその他のAPIをしないでください

ImageMagickのワンドのドキュメントでhttp://www.imagemagick.org/api/magick-image.php#MagickVignetteImageを参照してください。私はあなたがちょうどビネットのためのドキュメンテーションを見つけることができなかったと仮定します。

OOPS!私はあなたが別のワンドが欲しいと思う。申し訳ありませんが、私はそれを助けることはできません。私はあなたのワンドのドキュメントを描く以外に何も見ません。

お探しの言語が他にありますか?あなたはImageMagick(おそらくPythonMagick)で直接行うことができます。

関連項目もhttps://www.packtpub.com/mapt/book/application_development/9781785283932/2/ch02lvl1sec25/creating-a-vignette-filter

参照でOpenCVの、Pythonとnumpyのビネットhttps://github.com/alexjohnson505/image-filter/blob/master/image-filter.py

はPythonのライブラリについてもhttps://imagepy.wordpress.com/2015/11/21/raw-image-processing-in-python-an-example/

関連する問題