2014-01-08 18 views
5

Ich muss in der Lage sein, Wasserzeichen auf ein Bild anwenden, entweder Text oder ein anderes Bild. bekommen es mit einem Bild zu arbeiten, war ziemlich geradlinig, mit dem folgenden Befehl:Bewerben Wasserzeichen mit Text/Bild mit GraphicsMagick

gm composite -dissolve 15 -tile logo.png image.jpg wmark_tiled.jpg 

Nun, ich möchte in der Lage sein, auch Text für Watermarking zu verwenden (in anderen Fällen). Das einzige, was ich nah an ihm gefunden wird, ist ein Befehl von ImageMagick Tutorial, das ist die folgende:

convert -size 140x80 xc:none -fill grey -gravity NorthWest -draw "text 10,10 'copyrigh text'" -gravity SouthEast -draw "text 5,15 'copyright text'" miff:- | gm composite -tile - image.jpg copyrightImage.jpg 

Obwohl seine Arbeit nicht in GM, und ich würde lieber vermeiden Rohr mit, da es einige Kopfschmerzen verursacht die Verwaltung aus Java.

Was ich dachte, könnte ich tun, ist ein Bild von einem gegebenen Text zu generieren, und dann dieses Bild zu verwenden, wie logo.png auf meinem ersten Befehl verwendet wird. Obwohl ich nicht finden kann, wie man ein Bild aus dem Text erzeugt, lege ich nur Text auf ein Bild.

Idealerweise erzeuge ich ein transparentes Bild mit dem Text, und von dem, was ich sehe, Schrift/Farbe ändern usw. sollte ziemlich flexibel sein.

Alle Vorschläge, wie dies zu erreichen ist, oder andere bessere Lösungen sind willkommen. (Ich habe imagemagick Tag hinzugefügt, da die Schnittstellen oft gleich/ähnlich sind)

Antwort

4

Ich bin mir nicht sicher, ob ich Ihre Abfrage vollständig verstehe, also Entschuldigung, wenn ich falsch verstanden habe, aber versuchen Sie ein transparentes Bild mit einigen zu erstellen Text in der Ecke? Wenn ja, würde das nicht funktionieren? Offensichtlich

convert -background transparent -fill grey -font Calibri -size 140x80 -pointsize 14 -gravity southeast label:'copyright text' output.png 

Einstellung der Schriftart, Punktgröße, Ausgabebildnamen etc. Das folgende schaffen würde:

http://oi42.tinypic.com/14j1bvp.jpg

P. S. das für ImageMagick geschrieben wurde. Ich weiß nicht, wie GM sich unterscheidet oder ob es noch funktionieren würde.

+0

ich nur den Text benötigt in der Mitte eines transparenten Bildes zu sein, und dann Kachel, dass Bild auf einem anderen ein. Der von Ihnen angegebene Befehl funktioniert dafür, danke – Giannis

+0

Funktioniert das gleiche für GM, danke! – user121391

0

Um den Wasserzeichen Text in das gleiche Bild zu bekommen, musste ich den -annotate Parameter verwenden.

So Moogle's Code-Schnipsel wäre in meinem Fall wie folgt aussehen:

convert original_image.jpg -background transparent -fill grey -font Calibri -size 140x80 -pointsize 14 -gravity southeast -annotate +0+0 'copyright text' output.jpg 
Verwandte Themen