fitinge 0 Denunciar post Postado Dezembro 20, 2004 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
xscully 0 Denunciar post Postado Dezembro 20, 2004 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