Luckxander Postado Setembro 24, 2007 Denunciar Share Postado Setembro 24, 2007 To com o seguinte problema:tenho um script para gerar thumbnails, ele pega a imagem com o desenho colorido e o fundo transparente.Na hora que grava o thumbnail, o fundo fica preto.Alguém sabe como corrigir isso ?Segue abaixo o script: //Arquivo temporário para criar o thumbnail $uploadedfile = "../arquivos/".$arquivo["name"].""; //Cria uma imagem desse arquivo temporário para poder redimensionar $src = imagecreatefromgif($uploadedfile); //Captura o tamanho original list($width,$height)=getimagesize($uploadedfile); //Redimensiona para 50px de largura (ou valor desejado) $newwidth=50; $newheight=($height/$width)*50; $tmp=imagecreatetruecolor($newwidth,$newheight); //essa lina faz o redimensionamento, copiando da original imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height); //grava a imagem no diretório especificado $filename = "../thumbnails/".$arquivo["name"]; imagegif($tmp,$filename,100); //limpa os layers imagedestroy($src); imagedestroy($tmp); Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Luckxander
To com o seguinte problema:
tenho um script para gerar thumbnails, ele pega a imagem com o desenho colorido e o fundo transparente.
Na hora que grava o thumbnail, o fundo fica preto.
Alguém sabe como corrigir isso ?
Segue abaixo o script:
//Arquivo temporário para criar o thumbnail
$uploadedfile = "../arquivos/".$arquivo["name"]."";
//Cria uma imagem desse arquivo temporário para poder redimensionar
$src = imagecreatefromgif($uploadedfile);
//Captura o tamanho original
list($width,$height)=getimagesize($uploadedfile);
//Redimensiona para 50px de largura (ou valor desejado)
$newwidth=50;
$newheight=($height/$width)*50;
$tmp=imagecreatetruecolor($newwidth,$newheight);
//essa lina faz o redimensionamento, copiando da original
imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
//grava a imagem no diretório especificado
$filename = "../thumbnails/".$arquivo["name"];
imagegif($tmp,$filename,100);
//limpa os layers
imagedestroy($src);
imagedestroy($tmp);
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.