Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Biel.

Manter imagem com fundo transparente após upload

Recommended Posts

Bom dia a todos. Direto ao ponto. Pessoal tenho no meu pc um imagem png com fundo transparente. O problema é que quando eu faço upload desta imagem o fundo que antes era transparente passa a ter o fundo preto. Gostaria que o fundo da imagem continuasse transparente após upload. Gostaria de saber o que tenho que acrescentar no código abaixo para que a imagem continue com fundo transparente após upload.

<?php
if (isset($_POST["MM_ACAO"]) == "form1") {	

$pasta    = "upload_das_imagens";

$tmp_name_1 = $_FILES['imagem1']['tmp_name'];  
$imagem_1   = $_FILES['imagem1']['name']; 
$imagem_1   = md5(rand()).'.jpg';

$type_1 = $_FILES['imagem1']['type']; 
	
if(list($largura_original_1, $altura_original_1) = getimagesize($tmp_name_1)){

$largura_nova_1 = 200; 
$altura_nova_1  = 200; 

$nova_imagem_1 = imagecreatetruecolor( $largura_nova_1, $altura_nova_1 );

$tete = imagecreatefrompng($tmp_name_1);

imagecopyresampled($nova_imagem_1, $tete, 0,0,0,0, $largura_nova_1, $altura_nova_1, $largura_original_1, $altura_original_1);
imagejpeg($nova_imagem_1, $pasta.'/'.$imagem_1);	

echo "Cadastro realizado com sucesso";
}

$sql = mysql_query ("INSERT INTO tabela_aprendiz (imagem1) VALUES ('".$imagem_1."') ");

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está faltando mais funções ai, veja esse exemplo:

$image = imagecreatetruecolor(100, 100);

// Transparent Background
imagealphablending($image, false);
$transparency = imagecolorallocatealpha($image, 0, 0, 0, 127);
imagefill($image, 0, 0, $transparency);
imagesavealpha($image, true);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.