Marco eu não uso a biblio do CI porque quando eu estava estudando CI e fiz
os exemplos deles, não gostei da maneira que o thumb foi criado. A qualidade
não foi tão boa.

 Como costumo trabalhar muito com imagens (fazer muitos tipos de
transformações), tem uma classe que me atende perfeitamente que é
http://www.verot.net/php_class_upload.htm

 Ela é muito completa.

 Só tive que fazer algumas alteraçõe para que ela funcionasse pra  mim como
se fosse uma library.

Em 23/01/08, Marco Telles <[EMAIL PROTECTED]> escreveu:
>
> 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
>
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a