Alternatif olarak: Kare olmayan bir PNG'yi nasıl alabilir ve görüntünün "geri kalanını" saydamlıkla "doldurabilirim", böylece elde edilen kare görüntünün orijinal görüntünün karede ortalanması sağlanır?
Nihayetinde istediğim, herhangi bir boyutta GM destekli herhangi bir formatın herhangi bir görüntüsünü almak ve en boy oranı korunarak kare olmayan bir saydamlık için ölçeklendirilmiş bir PNG (her boyut için maksimum 40 piksel) oluşturmaktır. orijinal görüntüler VE önceden hazırlanmış 40x40 PNG saydamlık maskesi uygulanmış.
En-boy oranının nasıl küçültüleceğini ve korunacağını zaten biliyorum; Kompozitimi uygulamak için zaten komutum var. Benim tek eksik parçam kare-alizing kare olmayan görüntüler (şeffaflık ile dolgu).
Tek komut tercih edilir; çok komutlu zincir kabul edilebilir.
(Düzenle)
Ek bilgi: İşte kullanıyorum kompozit komut:
gm composite -compose copyopacity mask.png source-and-target.png source-and-target.png
Burada mask.png, source-and-target.png'de saklamak istediğim şey için beyaz piksellere ve source-and-target.png dosyasının kaldırmak (ve saydam hale getirmek) için şeffaf piksellere sahiptir.
composite
?