Tenho duas imagens (de um esquema) e quero destacar as diferenças em uma delas:
Usando o imagemagick posso criar a diferença visual e também posso sobrepô-la à segunda imagem:
compare schematic.png schematic-new.png -compose src diff.png
composite -blend 35% diff.png schematic-new.png schematic_diff.png
Isso fornece quase o que eu quero, mas as partes na imagem diff que são as mesmas não são totalmente transparentes, mas têm uma cor acinzentada semitransparente. Também blend
não é a coisa certa a fazer, pois adiciona transparência à imagem base também.
Então: como posso criar a imagem diff para que as partes não diff fiquem totalmente transparentes e como sobrepô-la corretamente na imagem base (talvez até com transparência personalizada)?
Para evitar que algumas cores não diferentes apareçam na imagem diferente, adicione
-lowlight-color none
uma opção que defina especificamente a cor como totalmente transparente:Quanto à sobreposição das imagens, você basicamente usou o único modo de composição predefinido que mistura transparências assim. Por exemplo, ambos
-dissolve
e-watermark
funcionam muito melhor em termos de colocar uma camada sobre outra com transparência. Isso parece muito bom para mim e acho que está próximo do que você deseja:Reduza a
30
porcentagem se necessário.