Bruno.Jr 0 Denunciar post Postado Julho 16, 2007 Meu código só upa JPG... function geraImg($img, $max_x, $max_y, $imgNome) { //pega o tamanho da imagem ($original_x, $original_y) list($width, $height) = getimagesize($img); $original_x = $width; $original_y = $height; // se a largura for maior que altura acho a porcentagem if($original_x > $original_y) { $porcentagem = (100 * $max_x) / $original_x; } else { $porcentagem = (100 * $max_y) / $original_y; } $tamanho_x = $original_x * ($porcentagem / 100); $tamanho_y = $original_y * ($porcentagem / 100); $image_p = imagecreatetruecolor($tamanho_x, $tamanho_y); $image = imagecreatefromjpeg($img); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $tamanho_x, $tamanho_y, $width, $height); return imagejpeg($image_p, $imgNome, 100); } Como faço para colocar GIF BMP e PNG??? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Julho 16, 2007 Você tem que verificar o tipo da imagem (mime-type) e chamar as funções adequadas: imagecretefromjpeg() imagecretefromgif() imagejpeg() imagegif() O mime-type pode ser verificado com a função getimagesize() mesmo. Veja: http://www.php.net/image http://www.php.net/manual/pt_BR/function.getimagesize.php ] Abraços, Beraldo Compartilhar este post Link para o post Compartilhar em outros sites
Bruno.Jr 0 Denunciar post Postado Julho 16, 2007 Tem como eu adaptar esse aqui? <?php function verifica_image($img) { // Verifica se o mime-type do arquivo é de imagem if(eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $img["type"])) { return (TRUE); } return (FALSE); }// fim verifica_image function verifica_extensao_image($img) { // Pega extensão do arquivo preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $img["name"], $ext); return ($ext[1]); }//fim verifica_extensao_imag function verifica_dimensao_image($img, $max_x, $max_y) { $dimensaoImage = getimagesize($img["tmp_name"]); $dimensao = ''; // Verifica largura if($dimensaoImage[0] > $dimensaoImage[1]) { if($dimensaoImage[0] > $max_x) { $dimensao = 'largura'; } } else { if($dimensaoImage[0] < $dimensaoImage[1]) { if($dimensaoImage[1] > $max_x) { $dimensao = 'altura'; } } else { if($dimensaoImage[0] == $dimensaoImage[1]) { if($dimensaoImage[0] > $max_x) { $dimensao = 'largura'; } } } } return ($dimensao); }//fim verifica_dimensao_image // Código tirado de http://phpweb.hostnet.com.br/manual/it/function.imagecreatefromgif.php function gif2jpeg($p_fl, $p_new_fl='', $bgcolor=false, $imgge , $x, $y, $xx, $yy) { //list($wd, $ht, $tp, $at)=getimagesize($p_fl); $img_src=imagecreatefromgif($p_fl); //$img_dst=imagecreatetruecolor($wd,$ht); $clr['red']=255; $clr['green']=255; $clr['blue']=255; if(is_array($bgcolor)) { $clr=$bgcolor; } $kek=imagecolorallocate($imgge, $clr['red'], $clr['green'], $clr['blue']); imagefill($imgge,0,0,$kek); imagecopyresampled($imgge, $img_src, 0, 0, 0, 0, $x, $y, $xx, $yy); $draw=true; if(strlen($p_new_fl)>0) { if($hnd=fopen($p_new_fl,'w')) { $draw=false; fclose($hnd); } } if(true==$draw) { header("Content-type: image/jpeg"); $im = imagejpeg($imgge); } else { $im = imagejpeg($imgge, $p_new_fl); } imagedestroy($imgge); imagedestroy($img_src); return $im; } // Fim gif2jpeg function reduz_imagem($img, $max_x, $max_y, $nome_foto, $extensaoo) { //pega o tamanho da imagem ($original_x, $original_y) list($width, $height) = getimagesize($img); $original_x = $width; $original_y = $height; // se a largura for maior que altura if($original_x > $original_y) { $porcentagem = (100 * $max_x) / $original_x; } else { $porcentagem = (100 * $max_y) / $original_y; } $tamanho_x = $original_x * ($porcentagem / 100); $tamanho_y = $original_y * ($porcentagem / 100); $image_p = imagecreatetruecolor($tamanho_x, $tamanho_y); if($extensaoo == 'jpeg' || $extensaoo == 'jpg') { if (function_exists('imagejpeg')) { $image = imagecreatefromjpeg($img); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $tamanho_x, $tamanho_y, $width, $height); return imagejpeg($image_p, $nome_foto, 100); } else { echo('<script> alert("Sem suporte para este tipo de imagem - ' . $extensaoo . ', falha no cadastro!!"); </script>'); return false; } } else { if($extensaoo == 'png') { if (function_exists('imagepng')) { $image = imagecreatefrompng($img); imagealphablending($image_p, false); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $tamanho_x, $tamanho_y, $width, $height); imagesavealpha($image_p, true); return imagejpeg($image_p, $nome_foto); } else { echo('<script> alert("Sem suporte para este tipo de imagem - ' . $extensaoo . ', falha no cadastro!!"); </script>'); return false; } } else { if($extensaoo == 'gif') { if (function_exists('imagegif')) { $image = imagecreatefromgif($img); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $tamanho_x, $tamanho_y, $width, $height); return imagegif($image_p, $nome_foto, 100); } else { $clr['red']=255; $clr['green']=255; $clr['blue']=255; $imag = gif2jpeg($img, $nome_foto, $clr, $image_p, $tamanho_x, $tamanho_y, $width, $height); if($imag) { return $imag; } else { echo('<script> alert("Sem suporte para este tipo de imagem - ' . $extensaoo . ', falha no cadastro!!"); </script>'); } } } } } }//fim reduz_imagem ?> Compartilhar este post Link para o post Compartilhar em outros sites