0

Classe para criar miniaturas para CodeIgniter

criado por Wargas Teixeira em 23/08/2012 12:00pm
Ola pessoal, este é meu primeiro artigo pra o site phpbrasil. Hoje vou falar sobre como gerar miniaturas dinamicamente no CodeIgniter, para serem usadas de diversas maneiras em seus projetos, ex: portais de noticias que utilizam miniaturas na capa. Com essa classe é possível gerar miniaturas de maneira muito flexível.

Para este artigo não usarei a classe nativa do CodeIgniter, e sim numa classe criada por mim e baseada no timthumb.php do wordpress.

No sentido de tornar este artigo o mais compacto e didático possível não vou me aprofundar no tema CodeIgniter e tão pouco falar de como usar libraries, pois foge do escopo do assunto e é possível encontrar na internet um numero gigantesco de artigos que falam sobre isso.

http://codeigniter.com/download.php
http://wargasteixeira.com/thumb.zip

1º passo:

Baixe e descompacte o CodeIgniter na raiz do servidor;

2º passo:

Baixe o a classe no link [http://wargasteixeira.com/thumb.zip]. Descompacte a classe na pasta “application/libraries” do se CodeIgniter como mostra a imagem.



3º passo:

Crie um novo controller, e neste, crie um método, ambos com os nomes de sua preferência. Neste exemplo vou nomear o controller de imagem e o método de mini.

application/controllers/imagem.php

<?php
    class imagem extends CI_Controllers
    {
       function img($w, $h, $src)
       {
           $config[‘w’] = $w;
	   $config[‘h’] = $h;
	   $config[‘src’] = “./pasta_da_imagem/”.$src;
	   $this->load->library(‘thumb’, $config);
	   $this->thumb->start();
	}
    }


Dentro do array $config coloquei as três parâmetros básicos, segue abaixo uma lista completa de todas as configurações:

Defina $config[‘src’] como a pasta de imagens na raiz do CodeIgniter;

w = Largura;
h = Altura;
src = Caminho da imagem;
q = Qualidade da imagem;

Abaixo damos um load na library e informamos as configurações da array $config;

E invocamos o método start que gera imagem.

Dica: esta função só deverá ser usada para gerar as miniaturas, qualquer outro código pode corromper a imagem.

4ª passo:

O link da imagem segue o seguinte padrão: http://localhost/250/300/imagem.jpg;

Onde 250 é a largura e 300 a altura. Agora é possivel gerar thumbs ao seu gosto.

Isso é tudo pessoal. Valeu

Comentários:

Nenhum comentário foi enviado ainda.

Novo Comentário:

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