"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 > Por que imagecreatefrompng() produz um fundo preto em vez de uma área transparente?

Por que imagecreatefrompng() produz um fundo preto em vez de uma área transparente?

Publicado em 2024-11-08
Navegar:379

Why does imagecreatefrompng() Produce a Black Background Instead of a Transparent Area?

imagecreatefrompng() Produzindo fundo preto em vez de área transparente?

Em PHP, a função imagecreatefrompng() é comumente usada para trabalhar com PNG imagens. No entanto, foi observado que ao usar esta função, a transparência PNG pode ser convertida em uma cor preta sólida.

Para resolver esse problema, as seguintes etapas podem ser implementadas após a criação de uma nova tela usando imagecreatetruecolor():

  1. Alocar uma cor preta: Atribua uma cor preta a uma variável inteira usando a função imagecolorallocate().
  2. Remover preto da transparência: Utilize a função imagecolortransparent() para definir o preto como a cor transparente, tornando-o efetivamente invisível.
  3. Desativar Alpha Blending: Use imagealphableending() com um valor falso para evitar o canal alfa evite que sejam mesclados com as cores da imagem.
  4. Ativar preservação do canal alfa: Empregue imagesavealpha() com um valor verdadeiro para manter toda a faixa de transparência.

Por implementando essas modificações, as informações do canal alfa na imagem PNG serão preservadas, evitando sua conversão para fundo preto. O código atualizado seria semelhante ao seguinte:

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