Classe para criar miniaturas para CodeIgniter
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
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
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
Novo Comentário: