Eu uso esta função para cropar.

/**
     * Executa o corte na imagem e gera uma nova miniatura.
     * A imagem está na SESSION.
     *
     * @param string $onde : caminho relativo
     * @param  $_POST ['w']
     * @param  $_POST ['h']
     * @param  $_POST ['x']
     * @param  $_POST ['y']
     * @return
     */
    function crop_image($onde)
    {
        // recomponho entrada da pasta
        $onde = str_replace('_', '/', $onde);

        $arq_img = $this->session->userdata('ult_upload'); // guardo o nome
da imagem
        $novaLarg = $this->input->post('w');
        $novaAlt = $this->input->post('h');
        $eixoX = $this->input->post('x');
        $eixoY = $this->input->post('y');

        $jpeg_quality = 90;

        $src = dirname(FCPATH) . '/' . $onde . '/' . $arq_img; // caminho
completo
        $img_r = imagecreatefromjpeg($src);
        $dst_r = ImageCreateTrueColor($novaLarg, $novaAlt);
        // $newFile = $src;
        imagecopyresampled($dst_r, $img_r, 0, 0, $eixoX, $eixoY,
            $novaLarg, $novaAlt, $novaLarg, $novaAlt);

        imagejpeg($dst_r, $src, $jpeg_quality);
        imagedestroy($dst_r); // limpa da memória

        // faz miniatura
        $this->miniatura($src);

        return true;
    }


Com a nativa do CI também tive problemas.

Abraços,
Bruno Barros
www.brunobarros.com


2009/12/14 Edinho Almeida <[email protected]>

> Teste separado alguns settings para crop.
>
> O manual diz que não dá para usar width, por exemplo, com crop.
>
> ===================================================================
> All preferences listed in the table above are available for this
> function except these: rotation_angle, width, height, create_thumb,
> new_image.
> ===================================================================
>
>
> Abs
> Edinho Almeida
> 11 8018-8019
>
>
>
> On Mon, Dec 14, 2009 at 1:13 PM, Djalma Araújo |
> www.djalmaaraujo.com.br <[email protected]> wrote:
> > Ta aí meu controller:
> >
> > http://djalma.pastebin.com/m6f75db14
> >
> > _______________________________________________
> > 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

Responder a