(PHP 4 >= 4.3.2, PHP 5, PHP 7, PHP 8)
imagesavealpha — Informa se a informação de canal alfa deve ser retida ao gravar imagens
imagesavealpha() define a opção que determina se a informação completa do canal alfa deve ser retida (ao contrário de manter transparência de uma cor) ao gravar imagens. Isto somente é suportado para formatos de imagem que suportam informação de canal alfa completo, isto é, PNG
, WebP
e AVIF
.
Nota: imagesavealpha() só faz sentido para imagens
PNG
, já que o canal alfa completo é sempre gravado paraWebP
eAVIF
. Não pe recomendado confiar neste comportamento, pois ele pode mudar no futuro. Por isso, imagesavealpha() deve ser chamada deliberadamente também para imagensWebP
eAVIF
.
Mesclagem de alfa tem que ser desabilitada (imagealphablending($im, false)
) para reter o canal alfa em primeiro lugar.
image
Um objeto GdImage, retornado por uma das funções de criação de imagem, como imagecreatetruecolor().
enable
Informa se o canal alfa deve ou não ser retido. O padrão é false
.
Versão | Descrição |
---|---|
8.0.0 | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resourcegd válido era esperado. |
Exemplo #1 Uso básico de imagesavealpha()
<?php
// Carrega uma imagem PNG com canal alfa
$png = imagecreatefrompng('./alphachannel_example.png');
// Desabilita mesclagem alfa
imagealphablending($png, false);
// Faz as operações desejadas
// Define a opção de gravação alfa
imagesavealpha($png, true);
// Mostra imagem no navegador
header('Content-Type: image/png');
imagepng($png);
imagedestroy($png);
?>