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

Consigo Criar Thubs, Mas Não Da Imagem Enviada


Guest --kaco --

Pergunta

Guest --kaco --

Bom pessoal, estou tentando crair thumbs de algumas imagens.

só cria e fica preta. acaba não criando uma copia da imagem que enviei.

Segue meu codigo para ajuda

//Diretório onde estão as imagens
$Fotos = "fotos/";

//Diretório onde serão criadas as Thumbs
$Thumbs = "thumbs/";

//Seta qual tipo de arquivo será usado, no caso Jpg, Gif ou PNG
$Ext = ".jpg";

//Seta a qualidade da Thumb
$Qualidade = 95;

//Vamos abrir o diretório das imagens
$dh = opendir(($dir = "$Fotos"));

//Agora vamos varrer todo o diretório à procura das imagens
while (false !== ($filename = readdir($dh))) {
    //Verificamos se o arquivo é uma imagem de extensão igual á setada em $Ext
    if (strtoupper(substr($filename,-4)) != strtoupper($Ext)) {
        continue;
    }

    //Verificamos aqui com que tipo de imagem vai trabalhar
    if (strtoupper($Ext) == ".JPG") {
        $ExtFunc = "Jpeg";
    } elseif (strtoupper($Ext) == ".GIF") {
        $ExtFunc = "Gif";
    } elseif (strtoupper($Ext) == ".PNG") {
        $ExtFunc = "Png";
    }
    
    //Criamos a imagem apartir da extensão setada em $ExtFunc
    //Concatenamos o valor de $ExtFunc para termos a função que criará a imagem
    //Podendo ser "ImageCreateFromJpeg" , "ImageCreateFromGif" ou "ImageCreateFromPng"
    
    $CriarImagemDe = "ImageCreateFrom" . $ExtFunc;
    $img = $CriarImagemDe($dir . $filename);
    
    //Aqui tiramos a proporção , o tamanho da thumb em relação à imagem
//***

$x = 45; //Largura da thumb
$y = 31; //Altura da thumb


        
    //Aqui é criada a nova imagem, a thumb
    $img_nova = imagecreatetruecolor($x,$y); 
    
    //Agora a nova imagem é redimencionada
    imagecopyresampled($img_nova, $img, 0, 0, 0, 0, $x, $y); 

    //Agora salvamos a Thumb no diretório especificado em $Thumbs, com a qualidade setada em $Qualidade
    //Para salvar a nova imagem, usaremos a função correspondente à extensão 
    //Que pode ser "ImageJpeg" , "ImageGif" ou "ImagePng" , concatenando os valores Image + $ExtFunc
    $Image = "Image" . $ExtFunc;
    $Image($img_nova, $Thumbs . $filename . $Ext, $Qualidade);
    
    //Destruimos o cache da imagem para liberar uma nova thumb
    ImageDestroy($img_nova);
    ImageDestroY($img);

a thumb fica imagem preta,

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

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