2017-05-23 2 views
0

Ich habe image1.jpg mit der Größe von 350x500 und ein anderes image2.png (350x150) mit Farbverlaufseffekten wie Schatten. Ich muss den Schatten auf image1.jpg in seinem Boden anwenden. Aber Geometrie funktioniert nicht für mich.Imagemagick Befehlsgeometrie funktioniert nicht

convert -extent 600x700\! image1.jpg \(image2.png -geometry +0+500 \) -composite final.png 

Ich hoffe, dass die Geometrie wird ein Bild an der Stelle positioniert mir gegeben habe, wenn ich Recht habe, Geometrie ist nicht für mich arbeiten.

Antwort

1

nicht sicher, was Sie versuchen zu erreichen, aber es ist so nah:

convert xc:red[350x500] -extent 600x700\! xc:blue[350x150] -geometry +80+300 -composite result.png 

enter image description here

Vielleicht haben Sie einige übrig gebliebene Paging-Informationen in Ihrem PNG-Datei, können Sie es entfernen, indem das Hinzufügen +repage unmittelbar nach dem Laden:

convert ... ... image.png +repage ... 

Sie können es wie folgt identifizieren:

enter image description here

+0

konvertieren xc: rot [350x500] -ausdehnung 600x700 \! -geometrie + 100 + 100 xc: blau [350x150] -geometrie + 80 + 300 -composite result.png --- Ich versuche Geometrie für das erste Bild einzustellen und es funktioniert nicht. – phpnerd

2

Vielleicht möchten Sie in ImageMagick Kombinationen aus Gravity und -geometry verwenden. Zum Beispiel

convert -size 600x700 xc:white xc:red[350x500] -geometry +50+50 -composite xc:blue[350x150] -gravity south -geometry +0+20 -composite -bordercolor black -border 1 result1.png 

enter image description here

Hier habe ich Ihr weißes Bild der Größe 600x700 und Compositing Ihr rotes Bild 50 Pixel in x und y nach unten und nach rechts erstellt. Dann setze ich die Schwerkraft nach Süden und kombiniere das blaue Bild um 20 Pixel von unten. Ich habe einen schwarzen Rand hinzugefügt, damit die Bildgrenze leichter zu sehen ist.

Alternativ können Sie einen Offset zu -exet mit negativen Werten hinzufügen, um das Weiß relativ zum Rot zu verschieben. Auf diese Weise müssen Sie nicht das erste weiße Bild erstellen und das Rot darauf zusammensetzen.

convert xc:red[350x500] -extent "600x700-50-50" xc:blue[350x150] -gravity south -geometry +0+20 -composite -bordercolor black -border 1 result2.png 

enter image description here

Aber leider die auf dem Umfang versetzt scheint (die Höhe), um das rote Bild zu trimmen. Ich denke also nicht, dass dies eine effektive Lösung ist.