Imaemagick'te saydamlığı olan iki resmi birleştirme


5

Saydamlık olmadan iki görüntüm var (iki fotoğraf) ve bu görüntüleri ilk görüntünün ikinci görüntüyü kapladığı bir görüntüde birleştirmek istiyorum. Bu görüntüler aynı boyuta nasıl ölçeklenir ve aşağıdaki örnekte olduğu gibi saydamlıkla birleştirilir?

örnek sonuç


Yanıtlar:


8

Imagemagick birçok seçenek içeren karmaşık bir araçtır.
Gönderdiğiniz örnekte, ilk görüntünün bir miktar saydamlık seviyesine çevrilmiş bir kopyanın üzerine bindirildiği (örtüşen) olduğu görülüyor. Karmaşık bir komut satırı pahasına yapabileceğiniz tüm eylemler .

Diyelim ki, basitlik adına, iki görüntüyü hazırladığınızı varsayalım. Nasıl çalıştığını daha iyi anlamak için [ 1 ], [ 2 ] ' ye bir göz atın . İkinci atfen [ 2 ] Eğer mevcut yöntemleri hakkında örneklerle bir tahmin olabilir imagemagick için iki resim eklemek .

Muhtemelen -dissolve [ 3 ] veya -blend [ 4 ] seçeneği aradığınız şey:

composite -dissolve 50 -gravity Center a.jpg b.jpg -alpha Set result.jpg

Bunu yapmanın başka bir yolu olabilir [ 5 ].

convert FUfstEv.jpg  \
\( ChYNTch.jpg -alpha set -channel a -evaluate set 50% +channel \) \
-gravity center -compose over -composite result1.jpg

Gerekirse görüntüyü ölçeklendirmek için ek işlem yapılması gerekebilir ... Ek referans olarak [ n ] görebilirsiniz . Bazı örnekler için tekrar bu sayfaya [ 5 ] bakınız .

Genelde, dissolveseçeneğin sözdizimi , aşağıdakine benzer olabilir:

bileşik -dissolve {değişken} -gravity Center \
1.gif 2.gif -alpha {set} sonuç

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.