首页 > 解决方案 > 如何使用 python wand 执行 ImageMagick 渐变调用

问题描述

尝试将此 ImageMagick 命令转换为 Python Wand 代码,但我看不到使用 Wand 创建渐变图像的方法。

    convert -size 800x800 gradient:"rgba(0,0,0,0.12)-rgba(0,0,0,1)" gradient_overlay.png

    convert gradient_overlay.png background.png -compose Overlay -composite -depth 8 background_gradient.png

有谁知道我怎么能用魔杖做到这一点?

标签: python-2.7imagemagickwand

解决方案


You will need to allocate an instance of wand, set canvas size, then read the pseudo-image format.

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

with Image() as canvas:
    library.MagickSetSize(canvas.wand, 800, 800)
    canvas.read(filename="gradient:rgba(0,0,0,0.12)-rgba(0,0,0,1)")
    canvas.save(filename="gradient_overlay.png")

gradient_overlay.png


推荐阅读