Indice

Ridimenzionare immagini

Autore: Fabio Di Matteo
Ultima revisione: 13/05/2011

Dopo aver installato ImageMagick (anche i sorgenti) e dopo aver installato tramite pear il wrapper php Imagick.

La funzione

Crea una copia dell' immaggine rimpicciolita (640×480) .

function convert($in,$out,$format){	
	$image = new Imagick($in);
 
	$height=$image->getImageHeight();
	$width=$image->getImageWidth();
 
	//stabilisco se l'immagine è in verticale o orizzontale
	if ($height>$width)	$image->ThumbnailImage(480,640);
	if ($height<$width)	$image->ThumbnailImage(640,480);
 
	$image->setImageFormat($format);
 	$image->writeImage($out);
}

Usare la funzione

 convert("immagine-grande.png","immagine-piccola.png","png") 

Ritaglio dell'immagine

L'unica differenza della funzione è nella seconda istruzione $image→cropThumbnailImage($w,$h);

function crop($in,$out,$w,$h){	
	$image = new Imagick($in);
	$image->cropThumbnailImage($w,$h); 
	$image->writeImage($out);
}