2016-07-23 6 views
0

Я хочу использовать motion blur с ImageMagick. Motion blur in ImageMagick documentation.Как размытие движения с помощью ImageMagick с помощью палочки?

Но в палочке есть только gaussian_blur. Gaussian blur in Wand documentation.

Является ли размытость в палочке?

+0

Это не программирование вопрос. Похож на вопрос технической поддержки приложений. –

+1

Вы можете запросить поддержку здесь: https://www.imagemagick.org/discourse-server/viewforum.php?f=6 – dlemstra

ответ

1

Является ли размытость в палочке?

Да, из 0.4.3 нет wand.image.Image.motion_blur метода, реализованного на библиотеки.

Вам необходимо расширить API палочки, чтобы включить MagickMotionBlurImage.

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

# Tell Python about the C method 
library.MagickMotionBlurImage.argtypes = (ctypes.c_void_p, # wand 
              ctypes.c_double, # radius 
              ctypes.c_double, # sigma 
              ctypes.c_double) # angle 

# Extend wand.image.Image class to include method signature (remember error handling) 
class MyImage(Image): 
    def motion_blur(self, radius=0.0, sigma=0.0, angle=0.0): 
     library.MagickMotionBlurImage(self.wand, 
             radius, 
             sigma, 
             angle) 


# Example usage 
with MyImage(filename='rose:') as img: 
    img.motion_blur(radius=8.0, sigma=4.0, angle=-57.0) 
    img.save(filename='rose_motion.png') 

enter image description here