Pessoal,
arrumei o código que vocês corretamente avistaram que estava errado, mas
continuo tendo problemas com esta classe.
Vocês disseram que para gerar um thumb proporcional, eu deveria deixar de
informar uma das dimensões.

Só informei o width e deixei o height em branco (sem informar), mas daí ele
distorceu a imagem. Não deixou a imagem proporcional.

Oi Francisco, obrigado quanto a dica do thumb, mas eu realmente não preciso
dele, por isso, deixo sem  $config['create_thumb'] = TRUE. Mas obrigado!

Na classe de um ex-colega de trabalho, ele fazia uma conta louca para
determinar, a partir da altura ou da largura, qual seria o seu oposto. Acho
que era uma "regra de três" simples, para determinar em porcentagem qual
deveria ser o novo tamanho. Olhei o código da classe de imagem do CI e não
vi nada naquele código que fizesse a imagem redimensionar proporcionalmente.

Não sei se alguém usa ou usou esta classe sem informar um dos dois valores.



-- 
Abraço,
Tiago Post
51 9245.3915


2009/3/17 Tiago da Silva Post <[email protected]>

> Oi Pessoal,
> vou testar, mas da última vez que fiz isso, se não me engano, acabei tendo
> problemas justamente por isso.
> Mas este erro no código pode ter sido o maior dos problemas.
> Tava na correria e passou despercebido.
>
> Obrigado a todos...
>
> 2009/3/17 steve O'Connors <[email protected]>
>
> Olá Tiago.
>> Vi q o francisco já respondeu, mas como já estava escrevendo...
>> Tem um erro no seu código:
>> ...
>> $config['maintain_ratio'] = TRUE;
>>  $config['width'] = $height; //Não seria width
>> $config['height'] = $height;
>> ...
>>
>> Para conseguir uma imagem proporcional, é só não passar o parãmetro.
>> Abraços.
>>
>> Steve.
>>
>> 2009/3/16 Tiago da Silva Post <[email protected]>
>>
>>> Olá Pessoal,
>>>
>>> estou tendo problemas com a biblioteca de imagem no seguinte sentido.
>>> Quando defino uma largura e altura, ele naum redimensiona proporcional. Por
>>> exemplo, preciso receber uma imagem de qualquer tamanho e deixar com no
>>> máximo 350 de largura, mas a altura não importa. Tentei dizer isso ao CI
>>> colocando uma altura grande mas ele acabou não redimensionando a largura.
>>>
>>> Como devo fazer isso?
>>>
>>> Vejam minha configuração: (passando 350 e 1500 para width e height
>>> respectivamente)
>>>
>>> function _do_thumb($source, $width=543, $height=384)
>>>  {
>>> $this->load->library('image_lib');
>>> $this->image_lib->clear();
>>>  $config['image_library'] = 'gd2';
>>> $config['source_image'] = $source;
>>>  $config['create_thumb'] = FALSE;
>>> $config['maintain_ratio'] = TRUE;
>>>  $config['width'] = $height;
>>> $config['height'] = $height;
>>>  $this->image_lib->initialize($config);
>>> $this->image_lib->resize();
>>>  $this->image_lib->clear();
>>> }
>>>
>>> --
>>> Abraço,
>>> Tiago Post
>>> 51 9245.3915
>>>
>>
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a