PHPÖд´½¨Í¼Ïñ²¢»æÖÆÎÄ×ÖµÄÀý×Ó

¡¡¡¡ÔÚͼÏñÖÐÏÔʾµÄÎÄ×ÖÒ²ÐèÒª°´×ø±êλÖû­ÉÏÈ¥¡£ÔÚPHPÖв»½öÖ§³Ö±È½Ï¶àµÄ×ÖÌå¿â£¬¶øÇÒÌṩÁ˷dz£Áé»îµÄÎÄ×Ö»æÖÆ·½·¨¡£ÀýÈ磬ÔÚͼÖлæÖÆËõ·Å¡¢Çãб¡¢ÐýתµÄÎÄ×ֵȡ£¿ÉÒÔʹÓÃimageString()¡¢imageStringUP()»òimageChar()µÈº¯ÊýʹÓõÄ×ÖÌåÎÄ×Ö»æÖƵ½Í¼ÏñÖС£ÕâЩº¯ÊýµÄÔ­ÐÍÈçÏÂËùʾ£º

¡¡¡¡

¸´ÖÆ´úÂë ´úÂëÈçÏÂ:

¡¡¡¡bool imagestring(resource $image,int $font,int $x ,int $y,string $s,int $color)              //ˮƽµØ»­Ò»ÐÐ×Ö·û´®

¡¡¡¡bool imagestringup(resource $image,int $font,int $x ,int $y,string $s,int $color)                 //´¹Ö±µØ»­Ò»ÐÐ×Ö·û´®

¡¡¡¡bool imagechar(resource $image,int $font,int $x ,int $y,char $c,int $color)                //ˮƽµØ»­Ò»¸ö×Ö·û

¡¡¡¡bool imagecharup(resource $image,int $font,int $x ,int $y,char $c,int $color)                 //´¹Ö±µØ»­Ò»¸ö×Ö·û

¡¡¡¡ÔÚÉÏÃæÁгöÀ´µÄËĸöº¯ÊýÖУ¬Ç°Á½¸öº¯ÊýimageString()ºÍimageStringUP()·Ö±ðÓÃÀ´ÏòͼÏñÖÐˮƽºÍ´¹Ö±Êä³öÒ»ÐÐ×Ö·û´®£¬¶øºóÁ½¸öº¯ÊýimageChar()ºÍimageCharUP()·Ö±ðÓÃÀ´ÏòͼÏñÖÐˮƽºÍ´¹Ö±Êä³öÒ»¸ö×Ö·û¡£ËäÈ»ÕâËĸöº¯ÊýÓÐËù²îÒ죬µ«µ÷Ó÷½Ê½ÀàËÆ¡£ËüÃǶ¼ÊÇÔÚ$imageͼÏñÖлæÖÆÓɵÚÎå¸ö²ÎÊýÖ¸¶¨µÄ×Ö·û£¬»æÖƵÄλÖö¼ÊÇ´Ó×ø±ê($x£¬$y)¿ªÊ¼Êä³ö¡£Èç¹ûÊÇˮƽµØÃæ»­Ò»ÐÐ×Ö·û´®ÔòÊÇ´Ó×óÏòÓÒÊä³ö£¬¶ø´¹Ö±µØ»­Ò»ÐÐ×Ö·û´®ÔòÊÇ´Ó϶øÉÏÊä³ö¡£ÕâЩº¯Êý¶¼¿ÉÒÔͨ¹ý×îºóÒ»¸ö²ÎÊý$color¸ø³öÎÄ×ÖµÄÑÕÉ«¡£µÚ¶þ¸ö²ÎÊý$fontÔò¸ø³öÁËÎÄ×Ö×ÖÌå±êʶ·û£¬ÆäֵΪÕûÊý1¡¢2¡¢3¡¢4»ò5£¬ÔòÊÇʹÓÃÄÚÖõÄ×ÖÌ壬Êý×ÖÔ½´óÔòÊä³öµÄÎÄ×ֳߴç¾ÍÔ½´ó¡£ÏÂÃæÊÇÔÚÒ»¸öͼÏñÖÐÊä³öÎÄ×ÖµÄʾÀý£º

¡¡¡¡

¸´ÖÆ´úÂë ´úÂëÈçÏÂ:

¡¡¡¡<?php

¡¡¡¡$im = imagecreate(150, 150);

¡¡¡¡$bg = imagecolorallocate($im, 255, 255, 255); //ÉèÖû­²¼µÄ±³¾°Îª°×É«

¡¡¡¡$black = imagecolorallocate($im, 0, 0, 0); //ÉèÖÃÒ»¸öÑÕÉ«±äÁ¿ÎªºÚÉ«

¡¡¡¡$string = "LAMPBrother"; //ÔÚͼÏñÖÐÊä³öµÄ×Ö·û

¡¡¡¡imagestring($im, 3, 28, 70, $string, $black); //ˮƽµÄ½«×Ö·û´®Êä³öµ½Í¼ÏñÖÐ

¡¡¡¡imagestringup($im, 3, 59, 115, $string, $black); //´¹Ö±ÓÉ϶øÉÏÊ䵽ͼÏñÖÐ

¡¡¡¡for($i=0,$j=strlen($string);$i<strlen($string);$i++,$j--){ //Ñ­»·µ¥¸ö×Ö·ûÊä³öµ½Í¼ÏñÖÐ

¡¡¡¡imagechar($im, 3, 10*($i+1),10*($j+2),$string[$i],$black); //ÏòÏÂÇãбÊä³öÿ¸ö×Ö·û

¡¡¡¡imagecharup($im, 3, 10*($i+1),10*($j+2),$string[$i],$black); //ÏòÉÏÇãбÊä³öÿ¸ö×Ö·û

¡¡¡¡}

¡¡¡¡header('Content-type:image/png');

¡¡¡¡imagepng($im);

¡¡¡¡?>

PHPÖд´½¨Í¼Ïñ²¢»æÖÆÎÄ×ÖµÄÀý×Ó

¡¡¡¡Í¨¹ýÉÏÃæ½éÉܵÄËĸöº¯ÊýÊä³öÄÚÖõÄ×ÖÌåÍ⣬»¹¿ÉÒÔʹÓÃimageTtfText()º¯Êý£¬Êä³öÒ»ÖÖ¿ÉÒÔËõ·ÅµÄÓëÉ豸Î޹صÄTrueType×ÖÌå¡£TrueTypeÊÇÓÃÊýѧº¯ÊýÃèÊö×ÖÌåÂÖÀªÍâÐΣ¬¼´¿ÉÒÔÓÃ×ö´òÓ¡×ÖÌ壬ÓÖ¿ÉÒÔÓÃ×÷ÆÁÄ»ÏÔʾ£¬¸÷ÖÖ²Ù×÷ϵͳ¶¼¿ÉÒÔ¼æÈÝÕâÖÖ×ÖÌå¡£ÓÉÓÚËüÊÇÓÉÖ¸Áî¶Ô×ÖÐνøÐÐÃèÊö£¬Òò´ËËüÓë·Ö±æÂÊÎ޹أ¬Êä³öʱ×ÜÊǰ´ÕÕ´òÓ¡»úµÄ·Ö±æÂÊÊä³ö¡£ÎÞÂÛ·Å´ó»òÊÇËõС£¬×ÖÌå×ÜÊǹ⻬µÄ£¬²»»áÓоâ³Ý³öÏÖ¡£ÀýÈçÔÚWindowsϵͳÖУ¬×ÖÌå¿âËùÔÚµÄÎļþ¼ÐC:\WINDOWS\FontsÏ£¬¶ÔTrueType×ÖÌå¶¼Óбê×¢£¬Èçsimsun.ttfΪTrueType×ÖÌåÖеġ°ËÎÌ塱¡£imageTtfText()º¯ÊýµÄÔ­ÐÍÈçÏÂËùʾ£º

¡¡¡¡

¸´ÖÆ´úÂë ´úÂëÈçÏÂ:

¡¡¡¡array imagettftext(resource $image,float $size ,float $angle,int $x,int $y,int $color ,string $fontfile,string $text)

¡¡¡¡¸Ãº¯ÊýÐèÒª¶à¸ö²ÎÊý£¬ÆäÖвÎÊý$imageÐèÒªÌṩһ¸öͼÏñ×ÊÔ´¡£²ÎÊý$sizeÓÃÀ´ÉèÖÃ×ÖÌå´óС£¬¸ù¾ÝGD¿â°æ±¾²»Í¬£¬Ó¦¸ÃÒÔÏñËØ´óСָ¶¨£¨GD1£©»òµã´óС£¨GD2£©¡£²ÎÊý$angleÊǽǶÈÖÆ±íʾµÄ½Ç¶È£¬0ºÎª´Ó×óÏòÓÒ¶ÁµÄÎı¾£¬¸ü¸ßÊýÖµ±íÊ¾ÄæÊ±ÕëÐýת¡£ÀýÈç90º±íʾ´ÓÏÂÏòÉ϶ÁµÄÎı¾¡£²¢ÓÉ($x,$y)Á½¸ö²ÎÊýËù±íʾµÄ×ø±ê£¬¶¨ÒåÁËÒ»¸ö×Ö·ûµÄ»ù±¾µã£¬´ó¸ÅÊÇ×Ö·ûµÄ×óϽǡ£¶øÕâºÍimagestring()º¯ÊýÓÐËù²»Í¬£¬Æä($x,$y)×ø±ê¶¨ÒåÁ˵ÚÒ»¸ö×Ö·ûµÄ×óÉϽǡ£²ÎÊý$colorÖ¸¶¨ÑÕÉ«Ë÷Òý¡£Ê¹ÓøºµÄÑÕÉ«Ë÷ÒýÖµ¾ßÓйرշÀ¾â³ÝµÄЧ¹û¡£²Î¼û$fontfileÊÇÏëҪʹÓõÄTrueType×ÖÌåµÄ·¾¶¡£¸ù¾ÝPHPËùʹÓõÄGD¿âµÄ²»Í¬£¬µ±fontfilûÓÐÒÔ¡°/¡±¿ªÍ·Ê±Ôò¡°.ttf¡±½«±»¼Óµ½ÎļþÃûÖ®ºó£¬²¢ÇÒ»áÔڿⶨÒå×ÖÌå·¾¶Öг¢ÊÔËÑË÷¸ÃÎļþÃû¡£×îºóÒ»¸ö²ÎÊý$textÖ¸¶¨ÐèÒªÊä³öµÄÎı¾×Ö·û´®£¬¿ÉÒÔ°üº¬Ê®½øÖÆÊý×Ö»¯×Ö·û±íʾ£¨ÐÎʽΪ£º€£©À´·ÃÎÊ×ÖÌåÖг¬¹ýλÖÃ127µÄ×Ö·û¡£UTF-8±àÂëµÄ×Ö·û´®¿ÉÒÔÖ±½Ó´«µÝ¡£Èç¹û×Ö·û´®ÖÐʹÓõÄij¸ö×Ö·û²»±»×ÖÌåÖ§³Ö£¬Ò»¸ö¿ÕÐľØÐν«Ìæ»»¸Ã×Ö·û¡£

¡¡¡¡imagettftext()º¯Êý·µ»ØÒ»¸öº¬ÓÐ8¸öµ¥ÔªµÄÊý×飬±íʾÁËÎı¾Íâ¿òµÄËĸö½Ç£¬Ë³ÐòΪ×óϽǣ¬ÓÒϽǣ¬ÓÒÉϽǣ¬×óÉϽǡ£ÕâЩµãÊÇÏà¶ÔÓÚÎı¾µÄ¶øºÍ½Ç¶ÈÎ޹أ¬Òò´Ë¡°×óÉϽǡ±Ö¸µÄÊÇÒÔˮƿ·½Ïò¿´ÎÄ×ÖʱÆä×óÉϽǡ£ÎÒÃÇͨ¹ýÔÚÏÂÀýÖеĽű¾£¬Éú³ÉÒ»¸ö°×É«µÄ400X30ÏñËØµÄPNGͼƬ£¬ÆäÖÐÓкÚÉ«£¨´ø»ÒÉ«ÒõÓ°£©¡°ËÎÌ塱×ÖÌåдµÄ¡°»ØÒä¾­µä£¡¡±´úÂëÈçÏÂËùʾ£º

¡¡¡¡

¸´ÖÆ´úÂë ´úÂëÈçÏÂ:

¡¡¡¡<?php

¡¡¡¡$im = imagecreatetruecolor(400, 30);            //´´½¨400 30ÏñËØ´óСµÄ»­²¼

¡¡¡¡$white = imagecolorallocate($im, 255, 255, 255);

¡¡¡¡$grey = imagecolorallocate($im, 128, 128, 128);

¡¡¡¡$black = imagecolorallocate($im, 0, 0, 0);

¡¡¡¡imagefilledrectangle($im, 0, 0, 399, 29, $white);       //Êä³öÒ»¸öʹÓð×É«Ìî³äµÄ¾ØÐÎ×÷Ϊ±³¾°

¡¡¡¡//Èç¹ûÓÐÖÐÎÄÊä³ö£¬ÐèÒª½«ÆäתÂ룬ת»»ÎªUTF-8µÄ×Ö·û´®²Å¿ÉÒÔÖ±½Ó´«µÝ

¡¡¡¡$text = iconv("GB2312", "UTF-8", "»ØÒä¾­µä");

¡¡¡¡//É趨×ÖÌ壬½«ÏµÍ³ÖÐÓësimsun.ttc¶ÔÓ¦µÄ×ÖÌ叴֯µ½µ±Ç°Ä¿Â¼ÏÂ

¡¡¡¡$font = 'simsun.ttc';

¡¡¡¡imagettftext($im, 20, 0, 12, 21, $grey, $font, $text);      //Êä³öÒ»¸ö»ÒÉ«µÄ×Ö·û´®×÷ΪÒõÓ°

¡¡¡¡imagettftext($im, 20, 0, 10, 20, $black, $font, $text);         //ÔÚÒõÓ°ÉÏÊä³öÒ»¸öºÚÉ«µÄ×Ö·û´®

¡¡¡¡header("Content-type: image/png");

¡¡¡¡imagepng($im);

¡¡¡¡imagedestroy($im);

¡¡¡¡?>