Ir para conteúdo
Fórum Script Brasil
  • 0

GD


mayconvm

Pergunta

Saudações!

Galera alguém saber porque q quando reduzo uma imagem usado a gd, a imagem perde as cores. n consegui ainda entender porque... olha so um exemplo Aqui!, entre com usuario "manancial" e senha "159753", tentem upar qualquer imagem la. o script esse aqui!.

function Imagem($imagem,$x=640,$y=480){
   $thumbnails = explode('.', $imagem); #echo $thumbnails[1];
switch($thumbnails[1]){
case jpg:
   $thumbnail = $thumbnails[0].".jpg";
    $img_origem = imagecreatefromjpeg($imagem);
break;
case gif:
   $thumbnail = $thumbnails[0]."_thumbnail.gif";
    $img_origem = imagecreatefromgif($imagem);
break;
case png:
   $thumbnail = $thumbnails[0]."_thumbnail.png";
    $img_origem = imagecreatefrompng($imagem);
break;
}
    $origem_x = imagesx($img_origem); // Largura
    $origem_y = imagesy($img_origem); // Altura
    if($origem_x > $origem_y) { // Se a largura for maior que a altura
       $final_x = $x; // A largura será a do thumbnail
       $final_y = floor($x * $origem_y / $origem_x); // A altura é calculada
       $f_x = 0; // Colar no x = 0
       $f_y = round(($y / 2) - ($final_y / 2)); // Centralizar a imagem no meio y do thumbnail
    } else { // Se a altura for maior ou igual à largura
       $final_x = floor($y * $origem_x / $origem_y); // Calcula a largura
       $final_y = $y; // A altura será a do thumbnail
       $f_x = round(($x / 2) - ($final_x / 2)); // Centraliza a imagem no meio x do thumbnail
       $f_y = 0; // Colar no y = 0
    }
    $img_final = ImageCreate($x,$y);
    ImageCopyResized($img_final, $img_origem, $f_x, $f_y, 0, 0, $final_x, $final_y, $origem_x, $origem_y);
#$thumbnail_ = explode("/",$thumbnails[0]); $n_ = count($thumbnail)-1;
$thumbnail = $thumbnail;
switch($thumbnails[1]){
case jpg: 
    ImageJPEG($img_final,$thumbnail);
break;
case gif:
    ImageGIF($img_final,$thumbnail);
break;
case png:
    ImagePNG($img_final,$thumbnail);
break;
}
    return $thumbnail;
    ImageDestroy($img_origem);
    ImageDestroy($img_final);
}

OBRIGADO!

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...