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