Luciano, o código que o Raphael mandou me atendeu na boa. Nesse caso é coisa bem simples então tá ficando perfeito. De qualquer maneira já salvei o link que mandou, é sempre bom ter algumas cartas na manga.
Valeu e abs! Muita sorte para nós! Marco Telles ############# # Pier de Ipanema ( http://www.pierdeipanema.com.br/ ) Luciano Soares escreveu: > 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] > <mailto:[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] <mailto:[email protected]> > >>> > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > <http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br> > >>> > >>> > >> > >> _______________________________________________ > >> Lista mailing list > >> [email protected] <mailto:[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] <mailto:[email protected]> > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > > _______________________________________________ > Lista mailing list > [email protected] <mailto:[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

