2016-04-19 14 views
0

Ich habe ein Bild mit ein paar transparenten Kästen. Ich muss einige spezifische Bilder in die transparenten Boxen einfügen. Ich habe mehrere Konvertierungsbefehle ausprobiert, konnte aber keine Lösung finden.Bild zum transparenten Bereich hinzufügen

Ich verwende Windows 10 und imagemagick arbeitet an meiner CLI ohne Probleme. Hoffe jemand kann mich in die richtige Richtung weisen.

Antwort

0

Nehmen wir an, dieses 500x400 Bild ist Ihr Startbild und es hat transparente Löcher bei 10,10 und 250,250.

enter image description here

Nun lassen Sie uns sagen, Sie zwei Mr Beans haben, bean1.jpg und bean2.jpg wie folgt aus:

enter image description here

enter image description here

Sagen wir es auf einem roten Hintergrund Layout, so dass Sie sehen was passiert. Wir werden bean1.jpg die Größe und legen Sie ihn in dem Bereich des linken oberen transparenten Loches, dann werden wir bean2.jpg für das rechte untere transparente Loch ein:

convert -size 500x400 xc:red \ 
    \(bean1.jpg -resize 101x101! -geometry +10+10 \) -composite \ 
    \(bean2.jpg -resize 131x131! -geometry +250+250 \) -composite \ 
    result.png 

enter image description here

des Nun lassen Sie das tun, wieder, aber dieses Mal, um das Originalbild überlagern, so dass die Bohnen durch peek:

convert -size 500x400 xc:red \ 
    \(bean1.jpg -resize 101x101! -geometry +10+10 \) -composite \ 
    \(bean2.jpg -resize 131x131! -geometry +250+250 \) -composite \ 
image.png -composite result.png 

enter image description here

Unter Windows müssen Sie die Backslashes in Carets ändern, sodass \( zu ^( wird und \) zu ^) wird.

+0

Vielen Dank Mark, das war die Methode, die ich implementiert habe. Prost! –