• 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



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

Livros


  • Outros

    • Galeria de Fotos
    • Posts no Codare

    Arquivo

    • 2007
    • 2006
    • 2005
    • 2004
  • Google

    Blogroll

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

    Posts Aleatórios

    • Usando o SQLite
    • Roteador ZinWell G220 como repetidor
    • Enviando emails em PHP
    • Acessando o Gmail do PHP
    • 5o. Fórum Internacional de Software Livre
    • Sabado Academico na FTEC em Caxias do Sul
    • Lançamento do meu livro de PHP-GTK
    • PHP Road Show
    • phpNow! em Petrópolis-RJ
    • As novidades do PHP5
    • Lanternas de LED
    • Implantação do GNUTeca em Ivoti
    • Passeio na Unisinos
    • Piratas do Vale do Silício
    • Meu Primeiro Takamine
    • Semana de Capacitação em Software Livre
 
Designed by Wolfgang Bartelme Designed by Wolfgang Bartelme

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