Eu usei de tudo, ... maintain_ratio, master_dim... nada funcionou... agora
mando a largura e calculo a largura... proporcional através da imagem
enviada...

$up = $this->upload->data()ç
$nome = mdate("%Y%m%d_%H%i%s%u", time()) . $up['file_ext'];

$imagem['image_library'] = 'gd2';
$imagem['new_image'] = $upload['upload_path'].$nome;
$imagem['source_image'] = $upload['upload_path'].$up['file_name'];
$imagem['maintain_ratio'] = TRUE;
$imagem['width'] = 450;
$imagem['height'] = ($imagem['width'] * $up['image_height']) /
$up['image_width'];
$this->image_lib->initialize($imagem);
$this->image_lib->resize();
$this->image_lib->clear();

Espero ajudar...
-------------------------------------------------------
Israel Messias Junior
e-mail: [email protected]
cel: [49] 88198409


2009/10/2 Djalma Araújo | www.djalmaaraujo.com.br <[email protected]>

> Valeu, duka
>
> =)
>
>
> 2009/10/2 Marcel Araujo <[email protected]>
>
>>  $config['image_library'] = 'gd2';
>> $config['source_image'] = $fileName;
>> $config['maintain_ratio'] = TRUE;
>> $config['new_image'] = 'path';
>> $config['width'] = 640;
>> $config['height'] = 480;
>> $this->load->library('image_lib', $config);
>> $this->image_lib->resize();
>> $this->image_lib->clear();
>>
>> Spread full code
>>
>> Controller
>> <?php
>>
>> class resize extends Controller {
>>
>>     function __construct() {
>>         parent::Controller();
>>     }
>>
>>     function index() {
>>         $this->load->view ('resize/index');
>>     }
>>
>>     function create () {
>>         $this->load->model ('resizemodel', 'model');
>>         $this->model->createAvatar('/dev.icq-mobi.ru/www/i/download.jpg'
>> );
>>         $this->load->view('resize/create');
>>     }
>> }
>> ?>
>>
>> Model
>> <?php
>> class resizemodel extends Model {
>>
>>     public function __construct() {
>>         parent::Model();
>>     }
>>
>>     public function createAvatar ($fileName) {
>>         $config['image_library'] = 'gd2';
>>         $config['source_image'] = $fileName;
>>         $config['maintain_ratio'] = TRUE;
>>         $config['new_image'] = '/dev.icq-mobi.ru/www/upload/big.jpg';
>>         $config['width'] = 640;
>>         $config['height'] = 480;
>>         $this->load->library('image_lib', $config);
>>         $this->image_lib->resize();
>>         $this->image_lib->clear();
>>
>>         $config['image_library'] = 'gd2';
>>         $config['source_image'] = $fileName;
>>         $config['maintain_ratio'] = TRUE;
>>         $config['new_image'] = '/dev.icq-mobi.ru/www/upload/small.jpg';
>>         $config['width'] = 120;
>>         $config['height'] = 80;
>>         $this->image_lib->initialize($config);
>>         $this->image_lib->resize();
>>     }
>> }
>> ?>
>>
>>
>> 2009/10/2 Marcel Araujo <[email protected]>
>>
>> $this->image_lib->width();
>>>
>>> Acho que seria isto!
>>>
>>>
>>> http://felipediesel.net/blog/cortando-e-redimensionando-imagens-com-o-codeigniter/
>>>
>>> 2009/10/2 Djalma Araújo | www.djalmaaraujo.com.br <
>>> [email protected]>
>>>
>>>> Sim, valeu.. mas é facil pegar a dimensão do arquivo original?
>>>>
>>>> 2009/10/2 Andrey Wischneski <[email protected]>
>>>>
>>>>> Não sei não, pelos testes que eu fiz no codeigniter ele não
>>>>> redimensiona proporcionalmente somente com uma dimensão, mas isso não 
>>>>> impede
>>>>> de você fazer os cálculos sozinho, eu já te passei ali em cima como se 
>>>>> faz,
>>>>> não tem segredo nenhum...
>>>>>
>>>>>
>>>>> Valeu!
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> 2009/10/2 Djalma Araújo | www.djalmaaraujo.com.br <
>>>>> [email protected]>
>>>>>
>>>>>> Por que eu nao posso setar os dois... eu quero que ele faça
>>>>>> proporcional.. segundo dizem, se passar so UMA dimensao, ele redimensiona
>>>>>> proporcional.
>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> 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
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Atenciosamente,
>>>> Djalma Araújo
>>>> Consultor / Desenvolvedor WEB.
>>>> www.djalmaaraujo.com.br
>>>>
>>>> _______________________________________________
>>>> Lista mailing list
>>>> [email protected]
>>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>>>
>>>>
>>>
>>>
>>> --
>>> Abraços......
>>>
>>> Marcel Araujo
>>> System Analyst
>>> Developer Java/PHP/RIA
>>> Linux User #490101
>>>
>>
>>
>>
>> --
>> Abraços......
>>
>> Marcel Araujo
>> System Analyst
>> Developer Java/PHP/RIA
>> Linux User #490101
>>
>> _______________________________________________
>> Lista mailing list
>> [email protected]
>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>
>>
>
>
> --
> Atenciosamente,
> Djalma Araújo
> Consultor / Desenvolvedor WEB.
> www.djalmaaraujo.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