MTavares Posted April 16, 2015 Report Share Posted April 16, 2015 Olá a todos. Estou querendo redimensionar uma imagem, porém ela aparece toda preta. Vejam: header('Content-Type: image/jpeg'); list($pasta,$nomeImagem) = explode("/",$imagem); $percentual = 1.0; list($largura,$altura) = getimagesize($imagem); $novaLargura = $largura * $percentual; $novaAltura = $altura * $percentual; $redimencionar = imagecreatetruecolor($largura, $altura); $ext = strtolower(end(explode('.', $nomeImagem))); if($ext == "jpg" || $ext == "jpeg"){ $img = @imagecreatefromjpeg($nomeImagem); }elseif ($ext == "gif"){ $img = @imagecreatefromgif($nomeImagem); } elseif ($ext == "png"){ $img = @imagecreatefrompng($nomeImagem); } imagecopyresampled($redimencionar, $img, 0, 0, 0, 0, $novaLargura, $novaAltura, $largura, $altura); if($ext == "jpg" || $ext == "jpeg"){ $saida = imagejpeg($redimencionar,null,100); }elseif ($ext == "gif"){ $saida = imagegif($redimencionar,null,100); } elseif ($ext == "png"){ $saida = imagepng($redimencionar,null,100); } echo "<img src='uploads/".$saida."'>"; Alguém sabe me informar o porque isso acontece? Obrigado! Quote Link to comment Share on other sites More sharing options...
0 MTavares Posted April 16, 2015 Author Report Share Posted April 16, 2015 (edited) Mudei o código. Fiz da seguinte forma: thumb.php header("Content-type: image/jpeg"); $imagem = $_REQUEST['img']; ////////////////////////////// list($pasta,$nomeImagem) = explode("/",$imagem); $percentual = 0.5; list($largura,$altura) = getimagesize($imagem); $novaLargura = $largura * $percentual; $novaAltura = $altura * $percentual; $redimencionar = imagecreatetruecolor($largura, $altura); $ext = strtolower(end(explode('.', $nomeImagem))); if($ext == "jpg" || $ext == "jpeg"){ $img = @imagecreatefromjpeg($nomeImagem); }if ($ext == "gif"){ $img = @imagecreatefromgif($nomeImagem); }if ($ext == "png"){ $img = @imagecreatefrompng($nomeImagem); } imagecopyresampled($redimencionar, $img, 0, 0, 0, 0, $novaLargura, $novaAltura, $largura, $altura); if($ext == "jpg" || $ext == "jpeg"){ imagejpeg($redimencionar,null,100); }if ($ext == "gif"){ imagegif($redimencionar,null,100); }if ($ext == "png"){ imagepng($redimencionar,null,100); } página teste.php $imagem = 'uploads/imagem.jpg'; echo "<img src='teste.php?img=".$imagem."'>"; mas agora aparece a seguinte mensagem: A Imagem XXX contém erros e não pode ser exibida Edited April 16, 2015 by MTavares Quote Link to comment Share on other sites More sharing options...
Question
MTavares
Olá a todos.
Estou querendo redimensionar uma imagem, porém ela aparece toda preta. Vejam:
Alguém sabe me informar o porque isso acontece?
Obrigado!
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.