Olá para todo e sejam bem vindos a mais uma postagem.
Primeiro quero agradecer a todos que visitam minha página e principalmente aqueles que deixam suas dúvidas, criticas e elogios nos comentários, a vocês o meu mais sincero obrigado, pois, por meio da opnião de todos, a cada dia vamos melhorando.
Uma dúvida frequente, porém não muito comum para os visitantes deste site, é a manipulação de imagens. Uma prática corriqueira é a redução da mesma por meio de funções que, após o upload da imagem, a redimensionam para um proporção que se adequá a necessidade do utilizador. Quando reduzimos uma imagem a um proporção fixa essa tarefa se torna simples, porém, quando a mesma tem que ser apresentada em varias resoluções, dimensionar várias imagens torna-se uma trabalho desgastante e sobre tudo desnecessário. Uma solução é redimensionar por demanda, ou em outras palavras, manter a imagem original e manipular apenas a que será apresentada para o usuário. O Codeigniter por default traz dentre sua biblioteca a “Image Manipulation Class” ( Classe para manipulação de imagens ), a qual nos permite executar as seguintes ações:
- Redimensionar Imagens
- Criar miniaturas
- Cortar (Crop)
- Rotacionar
- Criar marca d´agua
Vamos a prática! A qual é muito simples. Criamos uma classe a qual utilizará a library citada acima.
class Imagens extends MX_Controller { public function thumbs($imagem, $largura, $altura) { $config['image_library'] = 'gd2'; $config['source_image'] = str_replace("-", "/", $imagem); $config['maintain_ratio'] = true; $config['dynamic_output'] = true; $config['width'] = $largura; $config['quality'] = "100%"; $config['height'] = $altura; $this->load->library('image_lib', $config); $this->image_lib->resize(); } }
A partir desta classe nós podemos redimensionar a imagem desejado simplesmente passando os parâmetro, a qual é representada no source da tag img como 250/250, ou seja, altura e largura.
<img src=”http://www.site.com.br/index.php/imagens/thumbs/arquivos-fotos-imagens-imagem.jpg/250/250″ />
Parametros da URL:
http://www.site.com.br/ ( Site
)
index.php/
imagens/ ( Classe )
thumbs/ ( Método )
arquivos-fotos-imagens-imagem.jpg/ ( Caminho para a imagem )
250/250 ( Proporção altura e largura )
Realmente muito simples. Para mais informações, visite a documentação do Codeigniter neste link http://codeigniter.com/user_guide/libraries/image_lib.html


