Pois é Rafael, depois que vc respondeu é que "encontrei" a dita cuja no
guia "Classe Manipulação de Imagem". Já até enviei uma msg anterior me
desculpando mas não sei porque não entrou aqui até agora.
Então segue novamente minhas desculpas pelo ato falho de esclerose
precoce :-D
Estou dando uma olhada no código que mandou e na biblioteca para ver o
que é mais fácil...
Abraços!
Marco
Rafael V. de Oliveira escreveu:
> Ok Marco.
>
> Só uma coisa, está documentada sim. Pelo menos a parte de thumb e
> redimensionamento. O resto é com o programador.
>
> Ainda bem que vc não precisou renomear a imagem na hora do upload
> (como o move_upload faz). Isso não está documentado, e no meu caso eu
> tive que mudar uma linha no core do CI.
>
> Não vi ainda a versão 1.6, aqui no trampo é bloqueado quase tudo na
> informática (não me perguntem o motivo), então não dá pra acessar SVN.
> Mas pelo que eu li, as principais melhorias foram na biblioteca de
> session.
>
> Abraços!
>
> Marco Telles escreveu:
>> Alo Rafael blz ?
>>
>> Cara eu não sabia que tinha uma biblioteca no CI para tratamento de
>> imagem... :(
>> Perdi maior tempo a toa. Pelo que olhei rápido a image_lib já faz
>> thumbnail e redimensiona não é isso ? Só não está documentada no guia do
>> CI....
>> Vou olhar teu código e essa biblioteca para ver como eu faço e qualquer
>> dúvida volto aqui.
>>
>> Valeu !!
>>
>> Marco
>>
>>
>> Rafael V. de Oliveira escreveu:
>>
>>> Opa Marcão, passei pela mesma coisa há um tempo atrás....
>>>
>>> Vou postar meu código pra ver se é isso mesmo que vc quer
>>>
>>> $dir =
>>> './public/repositorio/fotos/'.$this->input->post('evento').'/';
>>> (!is_dir($dir)) ? mkdir($dir) : '';
>>> $config['upload_path'] = $dir;
>>> $config['allowed_types'] = 'gif|jpg|png';
>>> $config['max_size'] = '1000';
>>> $config['max_width'] = '1024';
>>> $config['max_height'] = '1024';
>>> $config['encrypt_name'] = TRUE;
>>>
>>> $this->load->library('upload', $config);
>>>
>>> if ($this->upload->do_upload())
>>> {
>>> $this->load->library('image_lib');
>>>
>>> $dados = $this->upload->data();
>>> $foto = $dados['file_name'];
>>>
>>> //Cria o thumb
>>> $config['image_library'] = 'GD2';
>>> $config['source_image'] = $dados['full_path'];
>>> $config['create_thumb'] = TRUE;
>>> $config['maintain_ratio'] = TRUE;
>>> $config['width'] = 120;
>>> $config['height'] = 120;
>>> $this->image_lib->initialize($config);
>>> $this->image_lib->resize();
>>>
>>> //Redimensiona a imagem original
>>> $config['create_thumb'] = FALSE;
>>> $config['width'] = 500;
>>> $config['height'] = 500;
>>> $this->image_lib->initialize($config);
>>> $this->image_lib->resize();
>>>
>>> //Pega qual eh o nome do thumb
>>> $thumb = explode('.', $foto);
>>> $extensao = (count($thumb)) - 1;
>>> $extensao = '.'.$thumb[$extensao];
>>> $thumb = $thumb[0].'_thumb'.$extensao;
>>>
>>> Com isto, eu tenho duas imagens. A original, porém redimensionada para
>>> 500x500 e um thumb, de 120x120. Como usei criptografia para salvar o
>>> nome da foto, nem me preocupei com o nome dela. Porém preciso do
>>> último bloco para pegar o nome da thumb. Eu salvo a foto e o thumb
>>> ($foto e $thumb).
>>>
>>> Abraços
>>>
>>> Marco Telles escreveu:
>>>
>>>> Prezados,
>>>>
>>>> estou usando a biblioteca upload e uma classe própria para redimensionar
>>>> imagem e ao subir uma imagem eu gostaria de:
>>>> 1. pegar a imagem tmp e redimensionar antes de salvar;
>>>> 2. pegar a imagem gravada e criar um thumbnail (ou seja, redimensionar
>>>> também a original).
>>>>
>>>> O thumbnail eu já resolvi, após gravar usando $this->upload->do_upload()
>>>> eu pego os dados e envio como parametro para a classe que redimensiona e
>>>> grava o thumbnail.
>>>> Uma opção seria eu pegar os dados em $_FILES e fazer na mão, mas se tem
>>>> uma library já pronta, seria melhor né ?
>>>> Alguém poderia dar uma idéia ?
>>>>
>>>> Hoje eu faço como indica no guia do CI:
>>>> 1. configuro:
>>>> $config['upload_path'] = './images/prod/';
>>>> $config['allowed_types'] = 'gif|jpg|png';
>>>> $config['max_size'] = '1000';
>>>> $config['max_width'] = '1024';
>>>> $config['max_height'] = '768';
>>>>
>>>> 2. carrego:
>>>> $this->load->library('upload', $config);
>>>>
>>>> 3. executo:
>>>> if ( ! $this->upload->do_upload() ) {
>>>> $error = array('error' =>
>>>> $this->upload->display_errors());
>>>> echo $error['error'];
>>>> }else {
>>>> // preparo dados para gravar no banco de dados
>>>> $aFotoNew = $this->upload->data();
>>>> (...)
>>>> }
>>>>
>>>> Abs
>>>>
>>>>
>>>>
>>> --
>>> Rafael Vieira de Oliveira
>>> Faculdade de Direito de SBC - Autarquia Municipal
>>> Setor de Automação, Telefonia e Informação
>>> (11)4123-0222 Ramal: 208
>>> ------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> Lista mailing list
>>> [email protected]
>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>>
>>>
>>
>> _______________________________________________
>> Lista mailing list
>> [email protected]
>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>
>>
>
> --
> Rafael Vieira de Oliveira
> Faculdade de Direito de SBC - Autarquia Municipal
> Setor de Automação, Telefonia e Informação
> (11)4123-0222 Ramal: 208
> ------------------------------------------------------------------------
>
> _______________________________________________
> Lista mailing list
> [email protected]
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br