Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá amigos,
seguinte estou usando o sistema de uploads postado aqui no forum pelo Fabyo, mas acontece que imagens .gif que tem fundo transparente ficam com fundo preto.
segue o código.
function reduz_imagem($img, $max_x, $max_y, $nome_foto) {
//pega o tamanho da imagem ($original_x, $original_y)
list($width, $height) = getimagesize($img);
$original_x = $width;
$original_y = $height;
// se a largura for maior que altura
if($original_x > $original_y){
$porcentagem = (100 * $max_x) / $original_x;
}
else{
$porcentagem = (100 * $max_y) / $original_y;
}
$tamanho_x = $original_x * ($porcentagem / 100);
$tamanho_y = $original_y * ($porcentagem / 100);
$image_p = imagecreatetruecolor($tamanho_x, $tamanho_y);
$image = imagecreatefromgif($img);
$copy = imagecopyresampled($image_p, $image, 0, 0, 0, 0, $tamanho_x, $tamanho_y, $width, $height);
return imagegif($image_p, $nome_foto, 100);
}
if($tmp != '')
{
//FUNÇÃO PARA REDUZIR IMAGEM-----------------------------------------------------------
$nome_foto = "imagem_".time()."_60.gif";
$nome_thumb = "imagem_".time()."_80.gif";
//determino uma resolução maxima e se a imagem for maior ela sera reduzida
if(reduz_imagem($tmp, 60, 60, $pasta.$nome_foto))
$ok++;
else
$erro++;
//passo o tamanho da thumbnail
if(reduz_imagem($tmp, 60, 60, $pasta.$nome_thumb))
$ok++;
else
$erro++;
Agradeço desde já!
Carregando comentários...