2016-05-09 16 views
0

Gibt es Funktionen äquivalent zu:geformte Schatten mit Zauberstab

convert -background none -stroke black -fill white \ 
     -font Candice -pointsize 48 label:A -trim \ 
     \(+clone -background navy -shadow 80x3+3+3 \) +swap \ 
     -background none -layers merge +repage shadow_a.png 

, die ein ‚A‘ mit einem blauen Schatten erzeugt.

Ich habe die Dokumente gründlich durchsucht, konnte aber nichts finden.
Ist das noch nicht möglich?

Antwort

2

In der C-API-Bibliothek, die integriert, sind nicht alle CLI-Methoden vorhanden. Die meisten Verhaltensmethoden sind jedoch einfach (z. B. +swap), und Sie können sie nach Belieben implementieren.

from wand.image import Image 
from wand.color import Color 
from wand.drawing import Drawing 
from wand.compat import nested 

with nested(Image(width=100, height=100, background=Color("transparent")), 
      Image(width=100, height=100, background=Color("transparent"))) as (text, 
                       shadow): 
    with Drawing() as ctx: 
     ctx.stroke_color = Color("black") 
     ctx.fill_color = Color("white") 
     ctx.font_size = 48 
     ctx.text(text.width/2, text.height/2, 'A') 
     ctx(text) 
    with Drawing() as ctx: 
     ctx.fill_color = Color("navy") 
     ctx.font_size = 48 
     ctx.text(text.width/2, text.height/2, 'A') 
     ctx(shadow) 
    shadow.gaussian_blur(80, 3) 
    shadow.composite(text, -3, -3) 
    shadow.trim() 
    shadow.save(filename='shadow_a.png') 

Shaped shadow with wand

+0

Nun, traurig, noch, danke. – MCManuelLP