CakePHP – ThumbnailHelper, um gerador de miniaturas com cache dinâmico

Em todo site que já trabalhei tive o problema das miniaturas de imagens, pois sempre temos que ter miniaturas de certas imagens para exibi-las nas views, no cakephp não foi diferente encontrei o behavior meio upload que faz toda a parte de uploads de imagens, mas para gerar miniaturas ele usa o phpthumb  mas não consegui usa-lo de jeito nenhum sem contar que ele iria gerar a miniatura da imagem na hora do upload, mas muitas vezes precisamos dessas miniaturas em vários tamanhos diferentes e não fica viável criar varias miniaturas, assim criei um helper que me "serve" essas miniaturas de acordo com os parâmetros passados, como tamanho, altura, qualidade e método de corte, sempre que ele me serve uma miniatura baseada nesses parâmetros ele cria um cache dessa imagem assim gerando ela somente uma vez, economizando recursos do servidor e aumentando a performance. O uso do ThumbnailHelper ficará assim:

echo $this->Thumbnail->render('teste.jpg', array(
        'path' => '',
        'width' => '100',
        'height' => '100',
        'resizeOption' => 'portrait',
        'quality' => '100'
            ), array('id' => 'img-test', 'alt' => 'thumbnail test'));

Para fazer o download do helper visite o meu github, faça um clone do repositório dentro da pasta app/View/Helper.

Thumbanils Plugin

comments powered by Disqus