Na lib do CI, tem o parametro para controllar a qualidade da imagem. De qualquer forma, a lib de manipular imagem, me atendeu para criar mini, porém a função crop parece haver um bug. Não consegui utilizar, e no fórum do CI aborda algo do tipo..
Vinicius Cruz Em 24/01/08, Luciano Soares <[EMAIL PROTECTED]> 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]> 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 > >
_______________________________________________ Lista mailing list [email protected] http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

