如何在python中使用魔杖水印照片?

时间:2014-12-23 20:07:55

标签: imagemagick wand

如何使用wand将此命令转换为python?

composite -dissolve 30% -gravity south output-file.png input-file.jpg watermark.jpg

(此命令为照片添加水印)

1 个答案:

答案 0 :(得分:3)

如果没有看到预期的结果,我会假设您希望composite使用dissolve operator。在应用复合材料之前,您可以使用Image.transparentize调整水印。

from wand.image import Image
from wand.compat import nested

images = (
  'rose.png',
  'wizard.png'
)

with nested(Image(filename=images[0]),
            Image(filename=images[1])) as (rose, wizard):
  rose.transparentize(0.33)
  wizard.composite_channel("all_channels",
                           rose,
                           "dissolve",
                           wizard.width/2 - rose.width/2,
                           wizard.height - rose.height)
  wizard.save(filename='out.png')

how to watermark a photo

提示:调整channel argument以获得更好的控制权。的效果。