RodrigoGomes Postado Janeiro 27, 2007 Denunciar Share Postado Janeiro 27, 2007 eu não consegui fazer este script funcionar :( se alguém souber me ajudar... :rolleyes: <? $maxLarg = "200"; // Max Width $maxAlt = "200"; // Max Height $maxTam = "400"; // Max Size (Kbytes); $mimeImg = "png"; // Mime Type to save imagefiles $novoarquivo = "fotos/"; treat_image($_FILES['file']['tmp_name'],$novoarquivo); function treat_image($filename,$destImage){ if (!is_file($filename) || is_file($destImage)) return false; if ($destImage===FALSE) $destImage=$filename; global $maxLarg; global $maxAlt; global $maxTam; global $mimeImg; list($width, $height, $type, $attr) = getimagesize($filename); // pegando os atributos $percent = min(round(($maxLarg / $width),2),round(($maxAlt/$height),2),1); // verificando se a imagem // já não tem um tamanho que seja desnecessário intervenção $newwidth = floor($width * $percent); // Pegando a nova largura proporcional para comparar posteriormente $newheight = floor($height * $percent); // O mesmo que a largura só que para a altura switch ($type) { /* Mime Types possíveis 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM */ case 2 : $source = imagecreatefromjpeg ($filename); break; case 1 : $source = imagecreatefromgif ($filename); break; case 3 : $source = imagecreatefrompng ($filename); break; // case 6 : // Windows Bitmap. Pode-se incluir uma chamada de conversao aqui default : $stop = true; break; } // Load $dest = imagecreatetruecolor($newwidth, $newheight); // Resize imagecopyresized($dest, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); // Output switch($mimeImg){ case "gif":imagegif($dest, preg_replace("@\.\w+$@","",$destImage).".gif" ); case "png":imagepng($dest, preg_replace("@\.\w+$@","",$destImage).".png" ); case "jpg":imagejpeg($dest, preg_replace("@\.\w+$@","",$destImage).".jpg" ); } imagedestroy($source); imagedestroy($dest); return preg_replace("@\.\w+$@","",basename($destImage) ).".$mimeImg"; } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gutto Postado Janeiro 27, 2007 Denunciar Share Postado Janeiro 27, 2007 Falta o form pra enviar a imagem. Qual erro deu aí? :P Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RodrigoGomes Postado Janeiro 27, 2007 Autor Denunciar Share Postado Janeiro 27, 2007 nenhum, só não sei como fazer ele funcionar.. rsssou meio aprendiz em php.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RodrigoGomes Postado Janeiro 27, 2007 Autor Denunciar Share Postado Janeiro 27, 2007 eu aindei procurando vários scripts mas a maioria diminuia apenas jpg desativei esse sistema no meu site, então tenho que corre atraz disso, porem está sendo muito dificio por algo a funcionar... e os users ficam perguntando porque não consegue carregar suas imagens.. :unsure: se alguém que possa me ajudar nisso eu agradeço de coração.. :) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RodrigoGomes Postado Janeiro 28, 2007 Autor Denunciar Share Postado Janeiro 28, 2007 bom andei tentando fazer a página que carrega a imagem porem não funciona, <_< abaixo os códigos:index.php<? echo"<br><form ENCTYPE=\"multipart/form-data\" action=\"up.php\" method=\"post\" class=int> <BR>Teste upload: <br><INPUT NAME=\"the_file\" TYPE=\"file\" SIZE=\"35\" class=int><br> <input type=\"submit\" Value=\"Carregar\" class=int> </form>"; ?> up.php <? $maxLarg = "200"; // Max Width $maxAlt = "200"; // Max Height $maxTam = "400"; // Max Size (Kbytes); $mimeImg = "png"; // Mime Type to save imagefiles $dir = "fotos/"; treat_image($_FILES['file']['the_file'],$dir); function treat_image($filename,$destImage){ if (!is_file($filename) || is_file($destImage)) return false; if ($destImage===FALSE) $destImage=$filename; global $maxLarg; global $maxAlt; global $maxTam; global $mimeImg; list($width, $height, $type, $attr) = getimagesize($filename); // pegando os atributos $percent = min(round(($maxLarg / $width),2),round(($maxAlt/$height),2),1); // verificando se a imagem // já não tem um tamanho que seja desnecessário intervenção $newwidth = floor($width * $percent); // Pegando a nova largura proporcional para comparar posteriormente $newheight = floor($height * $percent); // O mesmo que a largura só que para a altura switch ($type) { /* Mime Types possíveis 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM */ case 2 : $source = imagecreatefromjpeg ($filename); break; case 1 : $source = imagecreatefromgif ($filename); break; case 3 : $source = imagecreatefrompng ($filename); break; // case 6 : // Windows Bitmap. Pode-se incluir uma chamada de conversao aqui default : $stop = true; break; } // Load $dest = imagecreatetruecolor($newwidth, $newheight); // Resize imagecopyresized($dest, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); // Output switch($mimeImg){ case "gif":imagegif($dest, preg_replace("@\.\w+$@","",$destImage).".gif" ); case "png":imagepng($dest, preg_replace("@\.\w+$@","",$destImage).".png" ); case "jpg":imagejpeg($dest, preg_replace("@\.\w+$@","",$destImage).".jpg" ); } imagedestroy($source); imagedestroy($dest); return preg_replace("@\.\w+$@","",basename($destImage) ).".$mimeImg"; } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
RodrigoGomes
eu não consegui fazer este script funcionar :(
se alguém souber me ajudar... :rolleyes:
Link para o comentário
Compartilhar em outros sites
4 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.