Ir para conteúdo

POWERED BY:

Arquivado

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

fitinge

Como utilizar imageantialias()???

Recommended Posts

Pessoal, eu fiz um script que redimensiona fotos, funciona tudo perfeitamente, e ele recria a imagem, não apenas diminui na hora de exibir no html!

 

Agora meu problema é o seguinte, a foto fica serrilhada, se pego ela e redimensiono pelo photoshop por exemplo fica perfeito, pq no photoshop tem o anti alias...

 

Dae procurei por alguma função no gd pra fazer esse antialias, e tem no manual do php essa função: imageantialias()

Mas não tem explicação de nada sobre ela, tentei usar de diversas maneiras, mas não alterou em nada a imagem, não deu erro neim nada mas a imagem ficou exatamente igual...

 

Alguem já utilizou esse imageantialias????

Compartilhar este post


Link para o post
Compartilhar em outros sites

uso uma função p/ redimensionar proporcionalmente as imagens... e ela usa esse antialias tb.. veja a função abaixo: ^_^

/*Funcao pra redimencionar uma imagemcomo usar: imagem($foto_temp,"$diretorio_padrao/$foto_nome",50,50,$quality=100);*/	function imagem($src,$dest,$maxWidth,$maxHeight,$quality=100) { 	if (file_exists($src) && isset($dest)) {   // Retorna informação sobre o path do um arquivo  $destInfo = pathInfo($dest);   // Retorna o tamanho da imagem  $srcSize = getImageSize($src);   // tamanho de destino $destSize[0] = width, $destSize[1] = height   $srcRatio = $srcSize[0]/$srcSize[1]; // width/height média   $destRatio = $maxWidth/$maxHeight;   if ($destRatio > $srcRatio) {  	 $destSize[1] = $maxHeight;  	 $destSize[0] = $maxHeight*$srcRatio;   }   else {  	 $destSize[0] = $maxWidth;  	 $destSize[1] = $maxWidth/$srcRatio;   }   // retifica o arquivo  if ($destInfo['extension'] == "gif") {  	 $dest = substr_replace($dest, 'jpg', -3);   }   // ajusta a cor  if (function_exists("imagecreatetruecolor")){	 	 $destImage = imagecreatetruecolor($destSize[0],$destSize[1]);   }  else{ 	 $destImage = imagecreate($destSize[0],$destSize[1]);   }    if (function_exists("imageantialias")){	 	 imageantialias($destImage,true);   }  // cria uma imagem com a extensão original  switch ($srcSize[2]) {  	 case 1: //GIF     $srcImage = imagecreatefromGif($src);     break;  	 case 2: //JPEG     $srcImage = imagecreatefromJpeg($src);     break;  	 case 3: //PNG     $srcImage = imagecreatefromPng($src);     break;  	 default:     return false;     break;   } 	  // copia a figura redimencionando o seu tamanho   if (function_exists("imagecopyresampled")){ 	 imagecopyresampled($destImage, $srcImage, 0, 0, 0, 0,$destSize[0],$destSize[1],$srcSize[0],$srcSize[1]);  }  else{ 	 imagecopyresized($destImage, $srcImage, 0, 0, 0, 0,$destSize[0],$destSize[1],$srcSize[0],$srcSize[1]);  }	  // gerando imagem   switch ($srcSize[2]) {  	 case 1:     imagegif ($destImage); 	 case 2:     imagejpeg($destImage,$dest,$quality);     break;  	 case 3:     imagepng($destImage,$dest);     break;   }   return true; 	} 	else {   return false; 	} }

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.