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

Imagecreatefromjpeg


fsphp

Pergunta

Estou tentando gerar imagens miniaturas de fotos enviadas a partir de um formulário mas está dando o seguinte erro:

"Call to undefined function imagecreatefromjpeg". Alguém sabe me dizer o que está acontecendo e como fazer funcionar essa função?

Abaixo o script. O que está errado?

<?php

$imagem = $_FILES['imagem']['name'];

$tamanho_fixo = "S";

$altura_fixa = 150;

$largura_fixa = 150;

if(!file_exists($imagem))

{

echo "Arquivo da imagem não encontrado";

exit;

}

$arquivo_miniatura = explode('.', $imagem);

$arquivo_miniatura = $arquivo_miniatura[0]."_mini.jpg";

echo "$imagem"; // Verifica se existe a imagem

echo "$arquivo_miniatura<br>"; // Verifica se foi criada a miniatura

$img_origem = imagecreatefromjpeg($imagem);

$origem_x = imagesx($img_origem);

$origem_y = imagesy($img_origem);

if($tamanho_fixo = "S");

{

$x = $largura_fixa;

$y = $altura_fixa;

}

$img_final = ImageCreateTrueColor($x, $y);

ImageCopyResampled($img_final, $img_origem, 0, 0, 0, 0, $x+1, $y+1, $origem_x, $origem_y);

ImageJPEG($img_final, $arquivo_miniatura);

ImageDestroy($img_origem);

ImageDestroy($img_final);

?>

<html><head><title>Gera Arquivos de Fotos</title></head>

<body bgcolor="f0ffff">

<p align=center>

<?php

echo "$imagem<br>";

echo "$arquivo_miniatura<br>";

?>

</body></html> blink.gif

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

É exatamente isso. Estou trabalhando localmente e fui no php_info e não encontrei a gd.

Utilizo atualmente o EasyPHP 1-7 que vem com o PHP 4.3.3. Como faço para rodar a gd nele?

Obrigado.

Link para o comentário
Compartilhar em outros sites

  • 0

Provavelmente ela já deve estar instalada, mas está desativada.

Veja em "PHPDIR/extensions" se tem o arquivo "php_gd2.dll", se for windows, se não tiver, baixe em http://www.boutell.com/gd/

Daí você vai lá no php.ini e procura

";extension=php_gd.dll"

se tiver assim, tire o ponto-e-virgula do começo:

"extension=php_gd.dll"

se não tiver, inclua essa linha

Obs.: O nome do arquivo pode variar, talvez estaje só como "gd.dll" eu outra coisa, se o sistema for UNIX é o mesmo processo, só muda o arquivo

Link para o comentário
Compartilhar em outros sites

  • 0

Eu baixei o arquivo compactado desse endereço e descompactei ele dentro do diretório php.

Depois eu fui lá no php.ini e fiz a auteração que você mencionou, retiranto o pontoevirgula da extensão do php_gd2.dll

Continua dando o erro de CALL TO UNDEFINED FUNCTION: imagecreatefromjpeg(). sad.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Era isso mesmo, pessoal, valeu!!! Reiniciei o Apache (no meu caso o EasyPHP), acessei o php_info e mostrou a GD.

Para resumir eu fiz o seguinte:

1- Acessei o site www.boutell.com/gd/

2- Lá em baixo de tudo eu cliquei no arquivo Download.zip

Version 2.0.33 (Stable)

Documentation

Supported out of the box in PHP 4.3.x and 5.x

Windows DLL .zip (NOT CURRENTLY FOR PHP)

Download .tar.gz

Download .zip

3- Descompactei o mesmo dentro do diretório php. Quando descompactado ele aparece como gd-2.0.33, aí eu renomeei para gd2

4- Acessei o php.ini procurei a linha (mais ou menos a 550), que tem ";extension=php_gd.dll" e retirei o ; (ponto e virgula) que estava na frente.

5- Reiniciei o windows, acessei o php_info e a GD apareceu lá .

Mais uma vez obrigado a todos. smile.gif

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