⚠️ Este é um site de tradução não oficial, sem relação com a ImageMagick Studio LLC. Para informações oficiais, consulte a página original (https://imagemagick.org/composite/).

composite

Exemplos de uso • Resumo das opções

Use o programa composite para sobrepor uma imagem a outra. Consulte Command Line Processing para orientações sobre como estruturar seu comando composite ou veja abaixo exemplos de uso do comando.

Exemplos de uso

Listamos aqui alguns exemplos do comando composite para ilustrar sua utilidade e facilidade de uso. Para começar, vamos sobrepor uma carinha sorridente a uma rosa:

magick composite -gravity center smile.gif  rose: rose-over.png

smile over rose ==> rose

Você pode criar um efeito tridimensional com Atop:

magick -size 70x70 canvas:none -fill red -draw 'circle 35,35 10,30' red-circle.png
magick -size 70x70 canvas:none -draw "circle 35,35 35,20" -channel RGB -negate -channel A -gaussian-blur 0x8 white-highlight.png
magick composite -compose atop -geometry -13-17 white-highlight.png red-circle.png red-ball.png

white highlight atop red circle ==> red ball

Ou suponha que você queira mesclar um urso a um riacho de forma perfeita. Experimente este comando:

magick -verbose stream.jpg bear.jpg bear_mask.png -define compose:args=400x0.0002+100 \
  -compose seamless-blend -geometry +30+30 -composite bear-in-stream.png

A máscara marca a área ao redor do urso a ser mesclada. A mesclagem perfeita (seamless blending) é um processo iterativo. Aqui, limitamos as iterações a 400 ou menos, caso a mesclagem convirja (o resíduo tem um RMSE inferior a 0.0002). O valor do resíduo (RMSE) é exibido a cada 100 iterações. Observe que a mesclagem perfeita funciona de forma mais eficaz quando o recurso HDRI está habilitado.

magick -verbose stream.jpg \( bear.jpg -read-mask only_bear.png \) bear_mask.png \
  -define compose:args=400x0.0002+100 -compose seamless-blend -geometry +30+30 -composite \
  bear-in-stream.png

Aqui criamos uma máscara de leitura (read mask) que marca o objeto em primeiro plano separando-o do fundo. Nenhuma mesclagem é aplicada ao objeto em primeiro plano, apenas ao seu entorno. A read-mask preserva as cores do urso e impede que elas clareiem, como no primeiro exemplo. Observe que as read-masks devem ser pretas sobre fundo branco, ao contrário das máscaras normais, que são brancas sobre fundo preto.

Você pode encontrar exemplos adicionais de uso do composite em Examples of ImageMagick Usage. Você pode saber mais sobre eles e sobre a matemática envolvida consultando SVG Alpha Compositing

Resumo das opções

O comando composite reconhece estas opções. Clique em uma opção para obter mais detalhes sobre como ela funciona.

Opção Descrição
-affine matrix matriz de transformação afim
-alpha on, activate, off, deactivate, set, opaque, copy, transparent, extract, background ou shape do canal alfa
-authenticate value descriptografar a imagem com esta senha
-blend geometry mesclar imagens
-blue-primary point ponto primário azul de cromaticidade
-border geometry cercar a imagem com uma borda colorida
-bordercolor color cor da borda
-channel type aplicar a opção aos canais de imagem selecionados
-colors value número preferido de cores na imagem
-colorspace type definir o espaço de cor da imagem
-comment string anotar a imagem com um comentário
-compose operator definir o operador de composição da imagem
-compress type tipo de compressão da imagem
-debug events exibir informações abundantes de depuração
-decipher filename converter pixels cifrados em texto simples
-define format:option definir uma ou mais opções de formato de imagem
-density geometry densidade horizontal e vertical da imagem
-depth value profundidade de bits da imagem
-displace geometry deslocar os pixels da imagem conforme definido por um mapa de deslocamento
-dissolve value dissolver as duas imagens em uma dada porcentagem
-dither method aplicar difusão de erro à imagem
-encipher filename converter pixels de texto simples em pixels cifrados
-encoding type tipo de codificação de texto
-endian type endianness (MSB ou LSB) da imagem
-extract geometry extrair uma área da imagem
-filter type usar este filtro ao redimensionar uma imagem
-font name renderizar texto com esta fonte
-geometry geometry tamanho ou posição preferidos da imagem
-gravity type posicionamento horizontal e vertical do texto
-green-primary point ponto primário verde de cromaticidade
-help exibir as opções do programa
-identify identificar o formato e as características da imagem
-interlace type tipo de esquema de entrelaçamento da imagem
-interpolate method método de interpolação de cor de pixel
-label string atribuir um rótulo a uma imagem
-level value ajustar o nível de contraste da imagem
-limit type value limite de recursos do cache de pixels
-log format formato das informações de depuração
-monitor monitorar o progresso
-monochrome transformar a imagem em preto e branco
-negate substituir cada pixel por sua cor complementar
-page geometry tamanho e posição de uma tela de imagem (configuração)
-pointsize value tamanho em pontos da fonte
-profile filename adicionar, excluir ou aplicar um perfil de imagem
-quality value nível de compressão JPEG/MIFF/PNG
-quantize colorspace reduzir as cores da imagem neste espaço de cor
-quiet suprimir todas as mensagens de aviso
-red-primary point ponto primário vermelho de cromaticidade
-regard-warnings prestar atenção às mensagens de aviso.
-respect-parentheses as configurações permanecem em vigor até o limite dos parênteses.
-rotate degrees aplicar a rotação Paeth à imagem
-sampling-factor geometry fator de amostragem horizontal e vertical
-scene value número da cena da imagem
-seed value semear uma nova sequência de números pseudoaleatórios
-set attribute value definir um atributo de imagem
-sharpen geometry tornar a imagem mais nítida
-shave geometry remover pixels das bordas da imagem
-size geometry largura e altura da imagem
-stegano offset ocultar uma marca-d'água dentro de uma imagem
-stereo geometry combinar duas imagens para criar um anáglifo estéreo
-strip remover da imagem todos os perfis e comentários
-swap indexes trocar duas imagens na sequência de imagens
-synchronize sincronizar a imagem com o dispositivo de armazenamento
-taint marcar a imagem como modificada
-thumbnail geometry criar uma miniatura da imagem
-tile repetir a operação de composição na horizontal e na vertical da imagem
-transform aplicar transformação afim à imagem
-transparent-color color cor transparente
-treedepth value profundidade da árvore de cores
-type type tipo de imagem
-units type unidades de resolução da imagem
-unsharp geometry tornar a imagem mais nítida
-verbose exibir informações detalhadas sobre a imagem
-version exibir informações de versão
-virtual-pixel method método de acesso a pixels fora dos limites da imagem
-watermark geometry porcentagem de brilho e saturação de uma marca-d'água
-white-point point ponto branco de cromaticidade
-white-threshold value forçar todos os pixels acima do limiar para branco
-write filename gravar as imagens neste arquivo