+1

Thumbnails com tamanho fixo sem estragar a imagem PHP OO

criado por Ibrahim S. M. Brumate em 29/10/2010 3:23pm
Fiz uma classe simples para gerar thumbnails de imagens gif, jpg, png, wbmp e bmp.

É necessário que a biblioteca GD2 e a EXIF estejam habilitadas para que o script funcione corretamente.

Com 4 linhas de código você será capaz de gerar um thumbnail perfeito sem
perder ou esticar a imagem, apenas utilizando esta classe.

A mesma pode ser utilizada quando se faz uploads de imagens facilitando a vida na hora de gerar galeria de fotos.

Fiz comentários na classe para que vocês possam entender facilmente o que se passa na mesma e também alterar se for o caso.

Quanto ao bmp devido ao PHP não ter função nativa que trate eu pesquisei algumas funções no google e fóruns e criei uma classe adicional para que fosse possível trabalhar com bmp também.

Esta classe eu mantive os comentários de cada desenvolvedor.
Fiz apenas alguns ajustes para utilizar em conjunto com a minha classe.

Crédito das funções BMP ao qual utilizei para fazer minha classe:
http://excellent-coder.blogspot.com
http://100net.mirrors.phpclasses.org/browse/author/343232.html

A partir da versão 1.0.2 já é possível utilizar o script também com
imagens BMP.

A versão 1.0.5 tem novas formas de dimensionar, transparência em gif e png a imagem, centraliza imagem em thumbs de formato irregular e requer que sejam setados alguns parâmetros a mais.

Espero que esta classe seja útil a todos.
Data Autor Changelog Download Deletar
29/10/2010 3:47pm Ibrahim S. M. Brumate Versão 1.0.0 Versão 1.0.0
03/11/2010 9:13am Ibrahim S. M. Brumate Versão 1.0.1 Versão 1.0.1
04/11/2010 11:41am Ibrahim S. M. Brumate Versão 1.0.2 Versão 1.0.2
20/01/2012 3:08pm Ibrahim S. M. Brumate Versão 1.0.3 Versão 1.0.3
05/03/2012 2:51pm Ibrahim S. M. Brumate Versão 1.0.4 Versão 1.0.4
23/03/2012 1:18pm Ibrahim S. M. Brumate Versão 1.0.5 Versão 1.0.5

Comentários:

Mostrando 1 - 3 de 3 comentários
sempre usei imagecopyresized mais vou textar o resampled pra ver oq da =]
http://www.thalleslazaro.net
08/11/2010 3:06pm (~1 ano atrás)

Grato pela dica amigo Takiguti.

Realmente a função imagecopyresampled é melhor.
Optei por substituir uma vez que as duas tem a
mesma utilidade. Caso alguém por algum motivo
prefira a resized basta baixar a primeira versão.

Abraços.
03/11/2010 9:16am (~1 ano atrás)

Ibrahim, a função imagecopyresampled faz um redimensionamento mais suave que imagecopyresized. Talvez possa utilizá-lo ou dar opção ao programador escolher qual deseja usar.
01/11/2010 4:48pm (~1 ano atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)