WandでImageMagickのvignette functionalityを使用する方法を探していましたが、Wandのドキュメントでその方法を見つけることができません。ImageMagickのビネット機能をWandで使用する方法はありますか?
それを行うための隠された方法はありますか?そうでない場合は、何が選択肢ですか?
WandでImageMagickのvignette functionalityを使用する方法を探していましたが、Wandのドキュメントでその方法を見つけることができません。ImageMagickのビネット機能をWandで使用する方法はありますか?
それを行うための隠された方法はありますか?そうでない場合は、何が選択肢ですか?
を参照してください、あなたは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")
は申し訳ありませんが、私はMagickWandのコードやその他のAPIをしないでください
ImageMagickのワンドのドキュメントでhttp://www.imagemagick.org/api/magick-image.php#MagickVignetteImageを参照してください。私はあなたがちょうどビネットのためのドキュメンテーションを見つけることができなかったと仮定します。
OOPS!私はあなたが別のワンドが欲しいと思う。申し訳ありませんが、私はそれを助けることはできません。私はあなたのワンドのドキュメントを描く以外に何も見ません。
お探しの言語が他にありますか?あなたはImageMagick(おそらくPythonMagick)で直接行うことができます。
参照でOpenCVの、Pythonとnumpyのビネットhttps://github.com/alexjohnson505/image-filter/blob/master/image-filter.py
はPythonのwandライブラリについてもhttps://imagepy.wordpress.com/2015/11/21/raw-image-processing-in-python-an-example/