Mesclar duas imagens com transparência em imagemagick

3

Eu tenho duas imagens sem transparência (duas fotos) e quero combinar essas imagens em uma imagem em que a primeira imagem cobre a segunda imagem. Como escalar essas imagens para o mesmo tamanho e mesclar com transparência como no exemplo abaixo?

    
por tiimowad 14.01.2016 / 09:48

1 resposta

5

Imagemagick é uma ferramenta complexa com muitas opções.
No exemplo que você postou, parece que para a primeira imagem é sobreposta (sobreposta) uma cópia invertida com algum nível de transparência. Todas as ações que você pode fazer ao preço de uma linha de comando complicada .

Vamos supor, por uma questão de simplicidade, que você tenha acabado de preparar as duas imagens. Dê uma olhada [ 1 ], [2 ] para entender melhor como funciona. Na segunda referência [ 2 ] você pode ter uma suposição por exemplos sobre o métodos disponíveis em Imagemagick para adicionar duas imagens .

Provavelmente, o -dissolve [ 3 ] ou o -blend A opção [ 4 ] é o que você está procurando :

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

Outra maneira de fazer isso pode ser [ 5 ]

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

É necessário adicionar operação adicional para dimensionar a imagem, se necessário ... Como referência adicional, você pode ver [ n ] . Veja novamente esta página [ 5 ] para alguns exemplos. p>

Em geral, a sintaxe da opção dissolve pode ser semelhante à seguinte:

composite -dissolve {argument} -gravity Center \
1.gif 2.gif -alpha Set {result}

    
por 14.01.2016 / 12:10