"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como mesclar duas imagens usando comandos PHP básicos?

Como mesclar duas imagens usando comandos PHP básicos?

Publicado em 14/01/2025
Navegar:705

How To Merge Two Images Using Basic PHP Commands?

Mesclando imagens com PHP: um guia detalhado

Pergunta

Como podemos mesclar perfeitamente duas imagens usando comandos PHP básicos? Considere o seguinte exemplo:

Imagem Um:
[URL da Imagem Um]

Imagem Dois:
[URL da Imagem Dois ]

Resultado desejado:
[URL da imagem mesclada]

Solução

Para mesclar dois imagens em PHP, podemos aproveitar a seguinte abordagem:

  1. Criar recursos de imagem:

    Use funções como imagecreatefrompng() e imagecreatefromjpeg() para carregue as imagens em recursos separados:

    $dest = imagecreatefrompng('vinyl.png');
    $src = imagecreatefromjpeg('cover2.jpg');
  2. Configurar Alpha Blending:

    Desative a combinação alfa e ative o salvamento alfa para o destino imagem:

    imagealphablending($dest, false);
    imagesavealpha($dest, true);
  3. Mesclar as imagens:

    Use imagecopymerge() para mesclar $src em $dest no especificado coordenadas e com a opacidade especificada:

    imagecopymerge($dest, $src, 10, 9, 0, 0, 181, 180, 100);
  4. Produza a imagem mesclada:

    Defina o tipo de conteúdo correto e produza a imagem mesclada usando imagepng() :

    header('Content-Type: image/png');
    imagepng($dest);
  5. Limpeza:

    Libere os recursos de imagem para gerenciamento de memória:

    imagedestroy($dest);
    imagedestroy($src);

Exemplo de código

Aqui está um exemplo de trecho de código que demonstra a fusão de duas imagens:

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3