使用 wand-py 我已经注册了 MagickSepiaToneImage http://www.imagemagick.org/api/magick-image.php#MagickSepiaToneImage 然后应用于图像
from wand.image import Image
from wand.api import library
library.MagickSepiaToneImage.argtypes = [ctypes.c_void_p, ctypes.c_double]
library.MagickSepiaToneImage.restype = None
img = Image(filename="img.jpg")
library.MagickSepiaToneImage(img.wand, 80.0)
img.save(filename="out.jpg")
它非常明亮的图像,几乎是白色的,几乎没有保留轮廓。它看起来类似于将亮度更改为最大值。结果与控制台命令完全不同
convert img.jpg -sepia-tone 80% out.jpg
更改阈值参数无效。似乎只是被忽略了。有什么基本的错误吗?因为我以类似的方式使用了很少的其他方法(例如 MagickModulateImage),没有问题。
(我的 libmagickwand-dev 库版本是 8:6.7.7.10+dfsg-4ubuntu1)