mestre fyoda Postado Janeiro 23, 2007 Denunciar Share Postado Janeiro 23, 2007 <? function resize_image($imagem) { // File and new size $percent = 0.5; // Content type header('Content-type: image/png'); // Get new sizes list($width, $height) = getimagesize($imagem); $newwidth = "25"; $newheight = "25"; // Load $thumb = imagecreatetruecolor($newwidth, $newheight); $source = imagecreatefrompng($imagem); // Resize imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); $diretorio = "".$imagem; imagepng($thumb,$diretorio); }//fecha função RESIZE_IMAGE resize_image($_FILES['file']['tmp_name']); ?>não esta funcionando , porque não esta jogando a figura no diretorio ? deveria estar na pasta admin porque os arquivos estao na pasta admin ! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Janeiro 23, 2007 Denunciar Share Postado Janeiro 23, 2007 Esse código está completo?! Porque a parte do código que salva a imagem:imagepng($thumb,$diretorio);Tem parametros que se o código for esse não conseguirão gerar a imagem nova.Aqui você tem as especificações do uso do imagepng. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Janeiro 23, 2007 Autor Denunciar Share Postado Janeiro 23, 2007 então ESerra , pelo que eu estava olhando o link do manuial do php, não vi nenhuma diferença , o que esta de errado ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Janeiro 23, 2007 Denunciar Share Postado Janeiro 23, 2007 Simples, no seu código:imagepng($thumb,$diretorio);$thumb é a imagem de origem, $diretorio é a imagem de destino...Só que, em nenhum momento $thumb aparece como a imagem de origem, pois ao que parece $imagem é que é a origem... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Janeiro 25, 2007 Autor Denunciar Share Postado Janeiro 25, 2007 também não deu certo ! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Janeiro 26, 2007 Autor Denunciar Share Postado Janeiro 26, 2007 resolvido ! esta funcionando gente. <? $maxLarg = "200"; // Max Width $maxAlt = "200"; // Max Height $maxTam = "400"; // Max Size (Kbytes); $mimeImg = "png"; // Mime Type to save imagefiles $novoarquivo = "../teste/"; 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...
Pergunta
mestre fyoda
não esta funcionando , porque não esta jogando a figura no diretorio ? deveria estar na pasta admin porque os arquivos estao na pasta admin !
Link para o comentário
Compartilhar em outros sites
5 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.