2017-05-19 10 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의, 파이썬과 NumPy와 네트는 https://github.com/alexjohnson505/image-filter/blob/master/image-filter.py

또한보십시오 https://imagepy.wordpress.com/2015/11/21/raw-image-processing-in-python-an-example/ 파이썬의 라이브러리의