La seguente funzione permette di visualizzare una specifica porzione di un’immagine. In altre parole vedremo come ritagliare un’immagine con PHP ed effettuare così il CROP dell’immagine (non il resize!).
Nell’esempio di seguito, viene specificato di visualizzare la porzione di un immagine di 100pixel da sinistra e 100pixel superiori. I valori del ritaglio possono essere modificati secondo le proprie necessità.
Buon lavoro!
Ritagliare un’immagine con PHP – La funzione
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
$filename= "test.jpg"; list($w, $h, $type, $attr) = getimagesize($filename); $src_im = imagecreatefromjpeg($filename); $src_x = '0'; // begin x $src_y = '0'; // begin y $src_w = '100'; // width $src_h = '100'; // height $dst_x = '0'; // destination x $dst_y = '0'; // destination y $dst_im = imagecreatetruecolor($src_w, $src_h); $white = imagecolorallocate($dst_im, 255, 255, 255); imagefill($dst_im, 0, 0, $white); imagecopy($dst_im, $src_im, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h); header("Content-type: image/png"); imagepng($dst_im); imagedestroy($dst_im); |