imagepng não funciona
Pessoal. Bom Dia!
Tenho o codigo abaixo que faz o upload de imagens com miniatura.
Acontece, que ele faz normalmente todos os uplods normails. Porem, quando chega nas miniaturas, as miniaturas de arquivos com extensão png não estão sendo geradas.
Ou seja, imagepng não funciona no meu código.
Alguem pode me ajudar?
Grato,
<?php
include "../config/constantes.php";
include "../config/conexao.php";
$foto = $_FILES['Filedata'];
$nome = $foto['name'];
$tipo = $foto['type'];
$tmpname = $foto['tmp_name'];
$extensao = pathinfo($nome, PATHINFO_EXTENSION);
$imagem_nome = md5(uniqid(time())).".". $extensao;
//Diretórios de Gravação das imagens
$caminho_normal = "../../".endereco_normal."/".$imagem_nome;
$caminho_mini = "../../".endereco_mini."/".$imagem_nome;
if(move_uploaded_file($tmpname, $caminho_normal))
{
$parametro = $_GET["parametro"];
$inserir_fotos_string =
"
insert into fotos (nome_fotos, id_produtos_fotos)
values ('$imagem_nome',$parametro)
";
$inserir_fotos = $conexao->query($inserir_fotos_string);
//CRIA UMA NOVA IMAGEM
if ($tipo ="image/pjpeg") { $imagem_original = imagecreatefromjpeg($caminho_normal); }
else if ($tipo ="image/jpeg") { $imagem_original = imagecreatefromjpeg($caminho_normal); }
else if ($tipo ="image/gif") { $imagem_original = imagecreatefromgif($caminho_normal); }
else if ($tipo ="image/png") { $imagem_original = imagecreatefrompng($caminho_normal); }
//Criaçao da miniatura
//LARGURA
$largura_original = imagesx($imagem_original);
//ALTURA
$altura_original = imagesy($imagem_original);
//DEFINE OS PARÂMETROS DA MINIATURA
$largura_mini = 150;
$altura_mini = ($altura_original * $largura_mini) / $largura_original;
//CRIA O THUMBNAIL
$imagem_final = imagecreatetruecolor($largura_mini, $altura_mini);
//COPIA A IMAGEM ORIGINAL PARA DENTRO
imagecopyresampled($imagem_final, $imagem_original, 0, 0, 0, 0, $largura_mini+1, $altura_mini+1, $largura_original, $altura_original);
//SALVA A IMAGEM
if ($tipo ="image/pjpeg") { imagejpeg($imagem_final, $caminho_mini ,100); }
else if ($tipo ="image/jpeg") { imagejpeg($imagem_final, $caminho_mini ,100); }
else if ($tipo ="image/gif") { imagegif($imagem_final, $caminho_mini ,100); }
else if ($tipo ="image/png") { imagepng($imagem_final, $caminho_mini); }
//LIBERA A MEMÓRIA
imagedestroy($imagem_original);
imagedestroy($imagem_final);
}
?>
Carlos Rocha
Discussão (12)
Carregando comentários...