Ir para conteúdo

POWERED BY:

Arquivado

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

Gabbay

Biblioteca GB

Recommended Posts

Alguem poderia me dizer em que versão a biblioteca GD está ??A versão no meu servidor é a 2.0 e qdo eu redimenciono para fazer thumbnail está zuando toda a imagem!HELP!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu envio a imagem e redimenciono e quando vou ver a imagem esta toda distorcida, principalmente as cores e não adianta colocar a qualidade em 100% que não resolve ... Sabe o q é ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu montei no meu apachezinho aqui com a versão 1.6 e roda perfeito ... Sabe o q é ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da uma olhada na diferença de foto e se alguem puder me ajude

 

ORIGINAL

Imagem Postada

 

DEPOIS DE REDIMENSIONADA

Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso só está acontecendo com o GD 2.0 em servidor LINUX, tb tenho esse problema estou há um tempo procurando solução

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alguem tem a versão anterior a 2.0 ???Preciso disso para ontem!Que lixo! ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

AEE HIMON E GALERA DESCOBRI COMO FAZER ISSO NO LINK QUE O HIMON PASSOU ....

 

A parada é a seguinte:

 

Ao invés de usar ImageCreate() usem ImageCreateTrueColor()

 

AGORA VAI!!!

 

Valeu Himon!

 

 

PS: Para quem quiser fazer thumbnails segue abaixo um código prontinho para fazer isso é só copiar e colar no seu programa preferido e savar como PHP....

 

<?phpif ($formSend=="ok"){	// Caso a extensão seja do tipo JPEG gera os arquivos grande e o Thumbnail	function geraImagens($vFile_type){  	// Pega a imagem fora da função      global $vFile;  	  	if ($vFile_type == "image/pjpeg"){        	/*== Pega o tamanho da imagem para verificação ==*/    	$imgsize = GetImageSize($vFile);        	/*== Checa tamanho  0=Largura, 1=Altura ==*/    	/*== Cria a variavel para o tamanho GRANDE ==*/    	if (($imgsize[0] > 300) || ($imgsize[1] > 150))     	{      /*== Caso a altura ou a largura seja maior que o previsto        automaticamente calcula as novas dimensões ==*/          	/*== Cria dimensões para imagem GRANDE ==*/      	if ($imgsize[0] > $imgsize[1]){        $nova_largura = 300;        $nova_altura = round(($imgsize[1]*$nova_largura)/$imgsize[0]);      	} else {        $nova_altura = 150;          $nova_largura = round(($imgsize[0]*$nova_altura)/$imgsize[1]);      	}    	}    	    	/*== Cria a variavel para o tamanho THUMBNAIL ==*/    	if (($imgsize[0] > 90) || ($imgsize[1] > 80))     	{      /*== Caso a altura ou a largura seja maior que o previsto        automaticamente calcula as novas dimensões ==*/          	if ($imgsize[0] > $imgsize[1]){        $nova_largura_thumb = 90;        $nova_altura_thumb = round(($imgsize[1]*$nova_largura_thumb)/$imgsize[0]);      	} else {        $nova_altura_thumb = 80;          $nova_largura_thumb = round(($imgsize[0]*$nova_altura_thumb)/$imgsize[1]);      	}    	}      	header("Content-type: image/jpeg");      	// Converte a imagem enviada para para utilizar com a biblioteca GD        $imagem = ImageCreateFromJPEG($vFile);      	      	// Gera as imagens grande e pequena        $imagemGrande = ImageCreateTrueColor($nova_largura,$nova_altura);        $imagemThumb = ImageCreateTrueColor($nova_largura_thumb,$nova_altura_thumb);      	      	// Redimenciona para os tamanhos corretos        ImageCopyResized($imagemGrande, $imagem,0,0,0,0,$nova_largura,$nova_altura,$imgsize[0],$imgsize[1]);        ImageCopyResized($imagemThumb, $imagem,0,0,0,0,$nova_largura_thumb,$nova_altura_thumb,$imgsize[0],$imgsize[1]);      	      	/*== Salva as imagens com os respectivos nomes ==*/        ImageJPEG($imagemGrande, "fotogrande.jpg", 85);        ImageJPEG($imagemThumb, "fotopequena.jpg", 85);              	/*== Destrói a imagem convertida para liberar espaço no servidor ==*/        ImageDestroy($imagem);              	/*== Faça o que você quiser com esse código, mas não esqueça         de gravar no banco de dados         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/                       	/*== Redireciona para a página testeimg.php e mostra a foto ==*/        header("Location: testeimg.php?mostraimg=sim");        exit;  	} else {    print "<p><font color=\"#FF0000\">A imagem enviada não é do tipo JPEG, operação cancelada.</font></p>";  	}	}		geraImagens($vFile_type);		}?><h2>Upload e redimencionamento de imagem</H2>    	<form action="testeimg.php" method="POST" enctype="multipart/form-data">    	<input type="hidden" name="formSend" value="ok">    	<p>Upload Imagem: <input type="file" name="vFile"><br>  	<font size="1">Clique em procurar ou browse para localiar o arquivo JPEG</font><br>  	<br>  	<input type="submit" value="Upload Imagem"></p>  	</form>  	  	<?php     # Se foi criado a imagem, mostra na tela    	if ($mostraimg){  	?>      <img src="fotogrande.jpg"><br><br>      <img src="fotopequena.jpg">  	<?php    	}  	?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, achei em outro tópico a resposta, só confirmando entao: da versão 4.3.0 em diante já vem a biblioteca GD v.2 instalada, é isso certo?Falow

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu resolvi esse problemas da imagem, mas a m***** é que quando eu redimenciono uma foto ela fica serrilhada, mó lixo!!!Alguem sabe alguma forma de melhorar a foto ?? O certo seria um smooth, mas até agora não achei nada que fizesse isso!!Se alguem souber posta ai!!!ABRAÇOS!

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.