ͼƬ´¦Àí£º¼Óˮӡ¡¢ËõÂÔͼµÄʵÏÖ£¨×Ô¶¨Ò庯Êý£ºwatermark¡¢thumbnail£©´úÂëÓе㳤£¬µ«²»¸´ÔÓ¡£ ·Ï»°²»ËµÁË£¬Ìù´úÂ룺 <?php /************************************ //º¯Êý£º watermark($bigimg, $smallimg, $coord = 1) //×÷Ó㺠Ìí¼Óˮӡ //²ÎÊý£º $bigimg ±ØÑ¡¡£´óͼƬ--Òª¼ÓÉÏˮӡµÄͼƬ $smallimg ±ØÑ¡¡£Ð¡Í¼Æ¬ $coord ¿ÉÑ¡¡£Ë®Ó¡ÔÚ´óͼÖеÄλÖ㬠1 ×óÉϽǣ» 2 ÓÒÉϽǣ» 3 ÓÒϽǣ» 4 ×óϽǣ» 5 Öмä //ʾÀý£º watermark('datu.png', 'xiaotu.png', 3); //¸ødatu.png´òÉÏˮӡ£¬Ë®Ó¡Î»ÖÃÔÚÓÒÏÂ½Ç *************************************/ function watermark($bigimg, $smallimg, $coord = 1){ //ÔØÈëÁ½ÕÅͼƬ£¬²¢×ª³Éphpʶ±ðµÄ±àÂë¸ñʽ£¬ //µÈͬÓÚ imagecreate º¯Êý£¬Ö»²»¹ýÕâÀï´´½¨µÄ²»ÊÇÒ»¸ö¿ÕͼƬ¡£ $bi = getimagesize($bigimg); switch($bi[2]){ case 1: $im1 = imagecreatefromgif($bigimg);break; case 2; $im1 = imagecreatefromjpeg($bigimg);break; case 3; $im1 = imagecreatefrompng($bigimg);break; } $si = getimagesize($smallimg); switch($si[2]){ case 1: $im2 = imagecreatefromgif($smallimg);break; case 2; $im2 = imagecreatefromjpeg($smallimg);break; case 3; $im2 = imagecreatefrompng($smallimg);break; } // ´´½¨Ë®Ó¡--ÔÀí£º¸´ÖÆÐ¡Í¼µ½´óͼÉÏ¡£ÕâÀï×¢Òâ×ø±êÖµµÄ¼ÆËã switch($coord){ case 1: imagecopy ( $im1, $im2, 0, 0, 0, 0, $si[0], $si[1] ); break; case 2: imagecopy ( $im1, $im2, $bi[0]-$si[0], 0, 0, 0, $si[0], $si[1] ); break; case 3: imagecopy ( $im1, $im2, $bi[0]-$si[0], $bi[1]-$si[1], 0, 0, $si[0], $si[1] ); break; case 4: imagecopy ( $im1, $im2, 0, $bi[1]-$si[1], 0, 0, $si[0], $si[1] ); break; case 5: imagecopy ( $im1, $im2, ($bi[0]-$si[0])/2, ($bi[1]-$si[1])/2, 0, 0, $si[0], $si[1] ); break; } //¸ù¾Ýºó׺ÃûÉú³É²»Í¬¸ñʽµÄͼƬÎļþ switch($bi[2]){ case 1: imagegif($im1);break; case 2; imagejpeg($im1);break; case 3; imagepng($im1);break; } imagedestroy($im1); } /************************************************ //º¯Êý£º thumbnail($srcimg, $multiple) //×÷Ó㺠Éú³ÉÒ»ÕÅËõÂÔͼ //²ÎÊý£º // $srcimg ±ØÑ¡¡£Ô´Í¼Æ¬ÎļþÃû // $multiple ¿ÉÑ¡¡£ËõÂÔ±¶Êý£¬Ä¬ÈÏΪ2±¶£¬¼´ËõСΪÔÀ´µÄ1/2 //×¢Ò⣺ Ö»Ö§³Ögif¡¢jpg¡¢pngµÄ¸ñʽͼƬ¡£ //ʾÀý£º thumbnail('ÎÒµÄͼƬ.jpg', 5); *************************************************/ function thumbnail($srcimg, $multiple = 2){ //ÔØÈëͼƬ²¢±£´æÆäÐÅÏ¢µ½Êý×é $srcimg_arr = getimagesize($srcimg); //¼ÆËãËõÂÔ±¶Êý $thumb_width = $srcimg_arr[0] / $multiple; $thumb_height = $srcimg_arr[1] / $multiple; //ÅжϣºÒª½¨Á¢Ê²Ã´¸ñʽµÄͼƬ£¨×ª³Éphpʶ±ðµÄ±àÂ룩 switch($srcimg_arr[2]){ case 1: $im = imagecreatefromgif($srcimg);break; case 2; $im = imagecreatefromjpeg($srcimg);break; case 3; $im = imagecreatefrompng($srcimg);break; } //¿ªÊ¼ËõÂÔ²Ù×÷ $thumb = imagecreatetruecolor($thumb_width, $thumb_height); imagecopyresized($thumb, $im, 0, 0, 0 ,0, $thumb_width, $thumb_height, $srcimg_arr[0], $srcimg_arr[1]); switch($srcimg_arr[2]){ case 1: imagegif($thumb); break; case 2; imagejpeg($thumb); break; case 3; imagepng($thumb); break; } imagepng($thumb); imagedestroy($thumb); } //²âÊÔ Ê±²»ÒªÍ¬Ê±Ê¹ÓÃÕâÁ½¸öº¯Êý¡£ //watermark('datu.png','xiaotu.png',5); thumbnail('abc.png',3); ?> |