• Home
  • Projetos
  • Palestras
  • Artigos
  • Livros

Gerando Thumbs em PHP

16/05/2006  Ler e Comentar

Clique no ícone do lado para ver uma pequena função em PHP que recebe uma imagem e gera outra, com a nova largura especificada, a altura é automaticamente calculada para manter a proporção em relação à imagem original.



<?
/*
 * Método geraThumb
 * Gera thumbnail a partir da foto
 */
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);
    }
}
?>




Comentários

  Erro thumbs 

Cara ta dando um erro quando executo esse codigo chamo a funçao:geraThumb($_FILES["foto1"]["name"],"thumb_foto1.jpg",100);

Retorna o seguinte erro:


Warning: file_get_contents(02-11-08_0858.jpg) [function.file-get-contents]: failed to open stream: No such file or directory in C:\xampp\htdocs\Projeto Voks\cadastro_usados.php on line 201

Warning: imagecreatefromstring() [function.imagecreatefromstring]: Empty string or invalid image in C:\xampp\htdocs\Projeto Voks\cadastro_usados.php on line 201

Warning: getimagesize(02-11-08_0858.jpg) [function.getimagesize]: failed to open stream: No such file or directory in C:\xampp\htdocs\Projeto Voks\cadastro_usados.php on line 202

Warning: copy(02-11-08_0858.jpg) [function.copy]: failed to open stream: No such file or directory in C:\xampp\htdocs\Projeto Voks\cadastro_usados.php on line 212

Galera me da uma ajuda ai, vlw!!

  Enviado por Rodrigo Martins alves em 2009-01-05  

  RE: Erro thumgs 

Olá Rodrigo,

Use:
$_FILES[\'foto1\'][\'tmp_name\'];
No lugar de:
$_FILES[\'foto1\'][\'name\'];

abraço
Pablo

  Enviado por Pablo em 2009-01-15  

  Legal =) 

Ainda não testei, mas a principio gostei a forma que o método foi escrito fico bem didático

valww =]

  Enviado por Will Fernando em 2009-07-10  



 Adicionar Comentário
 Nome
 Email
 Título
 Comentário

Livros


  • Outros

    • Galeria de Fotos
    • Posts no Codare

    Arquivo

    • 2008
    • 2007
    • 2006
    • 2005
    • 2004
  • Google

    Blogroll

    • Adler Medrado
    • Aurélio Jargas
    • Andrei Zmievski
    • Eduardo Maçan
    • Efetividade
    • Er Galvão
    • Joel on Software
    • Marcelio Leal
    • Martin Fowler
    • Miguel de Icasa
    • Newton Wagner
    • Rafael Dohms
    • Rasmus Lerdorf
    • Sérgio Crespo
    • Timoty Ney

    Posts Aleatórios

    • Implantação do Agata Report na DataBras
    • Gerando Thumbs em PHP
    • Piratas do Vale do Silício
    • Implantação do GNUTeca em Ivoti
    • Calcular o caminho euleriano em PHP
    • Chegaram os kazoos
    • Reportagem sobre o livro de PHP-GTK no Jornal o Estado de São Paulo
    • Palestra PHP: da web ao desktop no Uniinfo2008
    • Passeio nas Missões
    • Sintaxe do Vim no Ubuntu
    • Sabado Academico na FTEC em Caxias do Sul
    • Cafeomancia
    • Brasília por fotos
    • Convertendo DBF para SQL (DBF2SQL)
    • Lançamento do meu livro de PHP-GTK
    • Como não recondicionar um cooler
    • Semana de Capacitação em Software Livre
    • Dobrando a camisa para a viagem
    • III Seminário de Desenvolvimento de Software Livre
    • Nova versão do Agata Report
 
Designed by Wolfgang Bartelme Designed by Wolfgang Bartelme

© 2006 Wordpress Themes | Theme (Not so) Fresh
XHTML CSS