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

Problemas Em Gerar Thumbnails


Maccoy

Pergunta

Pessoal, já peguei uns scripts que vocês me passaram mas quando vou enviar uma foto ele simplesmente não funciona...

Se alguém souber algo que está erra é de grande ajuda.

Abaixo o código que estou usando:

<?php

$photo = $_FILES["foto"];
$output = "fotos/";
$new_width = 100;

function geraThumb($photo, $output, $new_width)
{
    $source = imagecreatefromstring(file_get_contents($photo));
    list($width, $height) = getimagesize($photo);
    if ($width>$new_width)
    {
        $new_height = ($new_width/$width) * $height;
        $thumb = imagecreatetruecolor($new_width, $new_height);
        imagecopyresampled($thumb, $source, 0, 0, 0, 0,
            $new_width, $new_height, $width, $height);
        imagejpeg($thumb, $output, 100);
    }
    else
    {
        copy($photo, $output);
    }
}
?>

Valeu!

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

caro hj eu to bonzinho vo te da o cod prontinho (fruto meu .... so não tira os direitos vlw)

<?php
// autor Tellys Fabrizzio de Castro - - atendimento@supertelnet.com - - www.supertelent.com //
function gera_img($tt){
$imagem = ((get_magic_quotes_gpc()) ? 'imagens/uploads/'.$tt : addslashes('imagens/uploads/'.$tt)); //ond está imagens/uploads/ você coloca o destino de sua img
$imagem_tipo= strtolower(substr($imagem, -3));
switch ($imagem_tipo){
    case "bmp": echo'A imagem enviada para essa mensagem é impossível de ser tratada/editada, contate o administrador do site!'; exit;
    case "jpg": $imagem_orig = imagecreatefromjpeg($imagem); break;
    case "gif": $imagem_orig = imagecreatefromgif($imagem); break;
    case "png": $imagem_orig = imagecreatefrompng($imagem); break;
}
$imagem1 =  'imagens/marca_dagua.gif';
$imagem_gerada   =   $dir_destino.substr($tt,0,-4)."_mini.jpg"; 
$imagem_orig1     =   $imagem_orig;
$imagem_marca    =   imagecreatefromgif($imagem1);
$pontoX          =   imagesx($imagem_orig);
$pontoX1         =   imagesx($imagem_marca);
$pontoY          =   imagesy($imagem_orig);
$pontoY1         =   imagesy($imagem_marca);
$altura_define1 = 200; //aqui você vai definir a altura de sua img e abaixo ela faz proporçao da largura
if ($pontoX<=$pontoX1){
$altura_define = $pontoX;
$imagem_marca = 'imagens/spacer.gif'; //aqui você pode colocar a marca d'agua 
}
    else {
    $altura_define = $altura_define1;
    }
$altura_100 = ($altura_define1*100/$pontoY);
$altura = $altura_define1;
$largura  = ($pontoX*$altura_100/100);
$altura_logomarca = $altura-31;  // aqui fica a altura da marca d'agua (pegue a altura dela menos uns 5 px está bom!!!)
$imagem_fin    =   imagecreatetruecolor($largura, $altura);
imagecopyresampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $largura+1, $altura+1, $pontoX, $pontoY);
imagecopymerge($imagem_fin, $imagem_marca, 0, $altura_logomarca, 0, 0, $pontoX1, $pontoY1, 90);
imagejpeg($imagem_fin, $imagem_gerada);
imagedestroy($imagem_orig);
imagedestroy($imagem_fin); 
}
?>

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