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);
}
Pergunta
mayconvm
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!.
OBRIGADO!
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.