OI Vinicius,

Copiei seu código aqui na minha app de teste e ele imprimiu "cortou" ,
e eu nem tenho a pasta galeria !

Observações:
1 - initialize
========
se a pasta ou imagem não existir (ou não for um arquivo válido), quem
retorna FALSE é  image_lib->initialize

2 - caminhos
=========
se você usa um caminha relativo no CI ('./galeria/imagem') ele vai ser
relativo ao arquivo index.php

index.php
system
\--application
\--galeria

Vai requerer:
'./system/galeria/768x2500.gif'; OU BASEPATH . 'galeria/768x2500.gif';

já:

index.php
system
application
galeria

Vai requerer:
'./galeria/768x2500.gif';

3 - configurações
=============
No manual do CI está com falha no exemplo.
Ele diz que o Crop é identico ao Resize mas que precisa de mais 2
parâmetros x e y axis.
Ele não coloca, mas width e height são obrigatórios para o
funcionamento esperado do crop.

4 - funcionando
===========
    public function testeCrop()
    {
        $config['image_library'] = 'GD2';
        $config['source_image'] = APPPATH  . 'galeria/1600.jpg';
        $config['x_axis'] = '1000';
        $config['y_axis'] = '800';
        $config['width'] = 440;
        $config['height'] = 100;
        $config['maintain_ratio'] = FALSE;

        $this->load->library('image_lib');
        if( $this->image_lib->initialize($config) )
        {
            if ( ! $this->image_lib->crop())
            {
                echo 'error: '.$this->image_lib->display_errors();
            }
            else
            {
                echo 'cortou';
            }
        }
        else
        {
            echo "falhou no config";
        }
    }

Abs
Edinho


2008/6/4 Vinicius Cruz <[EMAIL PROTECTED]>:
> Pessoal,
>
> em janeiro tive o mesmo problema, e lembro que deixei de lado.
> Não estou conseguindo usar o crop. O que há de errado na funcao abaixo?
>
>     public function testeCrop()
>     {
>         $config['image_library'] = 'GD2';
>         $config['source_image'] = './galeria/768x2500.gif';
>         $config['x_axis'] = '100';
>         $config['y_axis'] = '60';
>         $config['maintain_ratio'] = FALSE;
>
>         $this->load->library('image_lib');
>         $this->image_lib->initialize($config);
>
>         if ( ! $this->image_lib->crop())
>         {
>             echo 'error: '.$this->image_lib->display_errors();
>         }else
>         {
>             echo 'cortou';
>         }
>     }
>
> Ele sempre retorna "cortou", mas nao corta. A pasta galeria está no mesmo
> nivel que app. Suspeitei que o gd2 estivesse desabilitado, mas esta tudo
> ok..
> Estou quase partindo para integrar o phpthumb ou o class.upload ao CI como
> biblioteca.. =/
>
> Vinicius
>
>
> _______________________________________________
> Lista mailing list
> [email protected]
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
>



-- 
Abs
Edinho Almeida
11 3711-7074
11 3564-8906
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a