Ir para conteúdo
Fórum Script Brasil
  • 0

Não gera miniaturas


Carlos Rocha

Pergunta

Pessoal, tenho o código abaixo que faz upload da foto, grava no banco mas não gera a miniatura.

Porem, não consigo achar o erro.

Podem me ajudar?

Obrigado.

<?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))                       
{
  $id_string = "select id_produtos from produtos where referencia_produtos='".$_GET["parametro"]."'";
  $id_query  = $conexao->query($id_string);
  list($parametro) = $id_query->fetch_row();
  
  
  $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);
}  
?>

Link para o comentário
Compartilhar em outros sites

2 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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...