Thumbnails com tamanho fixo sem estragar a imagem PHP OO
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.
É 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 |
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.
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)


http://www.thalleslazaro.net