2012-04-09 13 views
2

Ich habe gerade erst begonnen, ImageMagick zu erkunden und ich habe Zweifel. Ich habe gesucht, konnte aber keine Lösung finden.ImageMagick Hintergrundbild?

Mit dem folgenden Code:

convert -background lightblue -fill blue -font Candice -pointsize 30 \ 
      -size 220x220 -gravity Center caption:'$txt' \ 
      $name.gif 

Wie verwende ich ein Bild als Hintergrund anstelle einer statischen Farbe?

Ich habe versucht -background "file.jpg", aber es funktioniert nicht.

Antwort

2

Verwenden Sie -texture anstelle von -background.

+2

Ich habe versucht, -background 'file.jpg' durch -texture 'file.jpg' zu ersetzen, aber es kommt mit weißem Hintergrund – user1305628

0

Nicht wenige Möglichkeiten, je den Effekt, den Sie nach sind aber dies ist eine einfache Art und Weise:

convert input.jpg -fill blau -font Candice -pointsize 30 -Gravity Zentrum -annotate + 0 + 0 „Some Text "$ name.gif

ich kann nicht den Dreh der Weg, um diese Website Beiträge Code bekommen :(

1

ich glaube, ich missunderstood Ihre erste Frage. dies wird Kachel ein Bild auf eine festgelegte Größe Hintergrund und fügen Sie etwas Text .

$txt = 'Caption'; 
// Tile the image - no background as it will not be seen behind the tile 
$cmd = " -size 220x220 tile:noise.jpg -font Candice -fill blue -pointsize 30 ". 
"-gravity Center -annotate +0+0 $txt"; 
exec("convert $cmd output.jpg"); 
+0

Sie müssen vollständige Pfade zu Schriftarten angeben, wenn Sie ImageMagick von der Shell auf OS X verwenden. 'Convert - Größe 220x220 Kachel: /Applications/Chess.app/Contents/Resources/selected_piece_texture.png -fill blau -font/Library/Fonts/Arial \ Narrow.ttf -pointsize 30-Gravity-Center -annotate + 0 + 0 "einige Text" Ausgabe .png'. – user495470