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

Problemas com Resize de Imagsm


claytonprog

Pergunta

Pessoal!

Peguei um script na net e estou tentando adaptar para um script de noticias que tenho aqui:

O problema é o seguinte:

A imagem é diminuida e consigo gravar o caminho e o nome da imagem no banco, porém a imagem não está sendo gravada em canto nenhum! Quem puder me ajude ai por favor!!

Segue o script:

<?

include "conecta.php";

function thumbnail($img){
$copia = imagecreatefromjpeg($img);
$nova = imagecreatetruecolor(150,150);
$texto=explode(".",$img);
$img_nome=$texto[0];
$local='fotos_noticias/'.$img_nome.'_menor.jpg';
imagecopyresampled($nova,$copia,0,0 ,0,0,80,80,imagesx( $copia),imagesy($copia));
if(imagejpeg($nova,$local,95)){

}else{
return false;
}
}

if(isset($_POST["submit"])) {
    
$titulo  = $_POST["titulo"];
$texto   = $_POST["texto"];
$autor   = $_POST['autor'];

$imagem_nome = $_FILES["foto"]["name"];
$imagem_temp = $_FILES["foto"]["tmp_name"];

$envia_imagem= @move_uploaded_file($imagem_temp,$local. $imagem_nome);

$imagem = $imagem_temp;

header("Content-type: image/jpeg");
$im = imagecreatefromjpeg($imagem); //criar uma amostra da imagem original

$largurao = imagesx($im);// pegar a largura da amostra

$alturao = imagesy($im);// pegar a altura da amostra

$alturad = 50; // definir a altura da miniatura em px

$largurad = ($largurao*$alturad)/$alturao;// calcula a largura da imagem a partir da

//altura da miniatura
$nova = imagecreatetruecolor($largurad,$alturad);//criar uma imagem em branco

imagecopyresized($nova,$im,0,0, 0,0,$largurad,$alturad,$largurao ,$alturao);//copiar

//sobre a imagem em branco a amostra diminuindo conforma as especificações da miniatura
$novaimg = imagejpeg($nova);//cria imagem jpeg


$path = "fotos_noticias/";
$caminho = "fotos_noticias/";
$arquivo = $imagem_nome;
$path_foto = $path.$arquivo;


move_uploaded_file($imagem_temp,$caminho.$imagem_nome);

/* insere no banco de dados */
$sql = mysql_query("INSERT INTO noticias (id_not, titulo, texto, autor,foto) VALUES('','$titulo','$texto','$autor','$path_foto')");

}

 echo "<b>Notícia cadastrada com sucesso!</b>";
 echo "<script language='javaScript'>window.location.href='cadastrar_noticias.php'</script>";

?>

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Fiz uma pequena mudança, agora grava a imagem na pasta porém não está reduzindo!!

Segue o script de como ficou:

<?

include "conecta.php";

function thumbnail($img){
$copia = imagecreatefromjpeg($img);
$nova = imagecreatetruecolor(150,150);
$texto=explode(".",$img);
$img_nome=$texto[0];
$local='fotos_noticias/'.$img_nome.'_menor.jpg';
imagecopyresampled($nova,$copia,0,0 ,0,0,80,80,imagesx( $copia),imagesy($copia));
if(imagejpeg($nova,$local,95)){

}else{
return false;
}
}

if(isset($_POST["submit"])) {
    
$titulo  = $_POST["titulo"];
$texto   = $_POST["texto"];
$autor   = $_POST['autor'];

$imagem_nome = $_FILES["foto"]["name"];
$imagem_temp = $_FILES["foto"]["tmp_name"];

$envia_imagem= @move_uploaded_file($imagem_temp,$local. $imagem_nome);

$imagem = $imagem_temp;

header("Content-type: image/jpeg");
$im = imagecreatefromjpeg($imagem); //criar uma amostra da imagem original

$largurao = imagesx($im);// pegar a largura da amostra

$alturao = imagesy($im);// pegar a altura da amostra

$alturad = 50; // definir a altura da miniatura em px

$largurad = ($largurao*$alturad)/$alturao;// calcula a largura da imagem a partir da

//altura da miniatura
$nova = imagecreatetruecolor($largurad,$alturad);//criar uma imagem em branco

imagecopyresized($nova,$im,0,0, 0,0,$largurad,$alturad,$largurao ,$alturao);//copiar

//sobre a imagem em branco a amostra diminuindo conforma as especificações da miniatura
$novaimg = imagejpeg($nova);//cria imagem jpeg

imagedestroy($nova); 

$path = "fotos_noticias/";
$caminho = "fotos_noticias/";
$arquivo = $imagem_nome;
$path_foto = $path.$arquivo;


move_uploaded_file($imagem_temp,$caminho.$imagem_nome);

/* insere no banco de dados */
$sql = mysql_query("INSERT INTO noticias (id_not, titulo, texto, autor,foto) VALUES('','$titulo','$texto','$autor','$path_foto')");

}

 echo "<b>Notícia cadastrada com sucesso!</b>";
 echo "<script language='javaScript'>window.location.href='cadastrar_noticias.php'</script>";

?>

Link para o comentário
Compartilhar em outros sites

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,6k
×
×
  • Criar Novo...