Manipulando imagens com PHP

Estou desenvolvendo um site para uma instituição sem fins lucrativos onde eu deveria criar uma galeria de fotos, então, resolvi deixar o maior trabalho para o sistema e não para o usuário, ou seja, a única ação do usuário seria escolher a foto e o sistema faria o redimensionamento, diminuiria a qualidade e faria um thumbnail.

Fiz algumas pesquisas e encontrei uma classe muito interessante que faz tudo parecer muito fácil, o nome da classe, como esperado, é “Thumbnail”! Clique aqui para conferir a página da classe .

Bom, depois de fazer o download , basta fazer um include da classe no seu código e começar a brincar com ela. Dentre várias coisas que ela faz, as mais interessantes são:

  • Redimensionamento para um máximo de width e/ou height
  • Redimensionamento por porcentagem do tamanho original
  • Recorta a imagem a partir do centro dela
  • Recorta a imagem
  • Gira a imagem
  • Cria um reflexo estilo Apple™

Aqui vai um exemplo da classe em funcionamento para que você possa entender melhor:

include_once('thumbnail.inc.php');
$thumb = new Thumbnail('exemplo.jpg');
$thumb->resize(250,250);
$thumb->cropFromCenter(100);
$thumb->save('caminho/para/o/arquivo.jpg',80);

Essas 5 linhas de código carregam a imagem, redimensionam para um máximo de 250px de width e 250px height, recortam um quadrado de 100px por 100px à partir do centro e salvam no local desejado com 80% de qualidade. Fantástico não? O resultado é um thumbnail perfeito!

Outras funções são as seguintes:

//Recortar a imagem
$thumb->crop(0,0,100,50);

//Girar a imagem em 90º em sentido horário
$thumb->rotateImage();

//Girar a imagem em 90º em sentido anti-horário
$thumb->rotateImage('CCW');

//Criar um reflexo estilo Apple™
$thumb->createReflection(40,40,80,true,'#a4a4a4');

Se você quer ver um exemplo da classe em ação, clique aqui .

Espero que esse post tenha sido útil.

Dúvidas? Utilize o campo de comentário logo abaixo.

Abraços!

comments powered by Disqus