{"id":672,"date":"2025-06-11T12:34:06","date_gmt":"2025-06-11T04:34:06","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/xtywj\/672.html"},"modified":"2025-06-11T12:34:06","modified_gmt":"2025-06-11T04:34:06","slug":"%e5%a6%82%e4%bd%95%e5%9c%a8php%e4%b8%ad%e5%9c%a8%e5%9b%be%e5%83%8f%e4%b8%8a%e5%86%99%e5%85%a5%e6%96%87%e5%ad%97","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/672.html","title":{"rendered":"\u5982\u4f55\u5728PHP\u4e2d\u5728\u56fe\u50cf\u4e0a\u5199\u5165\u6587\u5b57"},"content":{"rendered":"<div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--1\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/dyA-1-400x300.jpg\" alt=\"Bug&#32534;&#35793;&#29422;\" class=\"wp-image-1842\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">Bug&#32534;&#35793;&#29422;<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>&#22312;PHP&#20013;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992;GD&#24211;&#26469;&#22788;&#29702;&#22270;&#20687;&#24182;&#28155;&#21152;&#25991;&#23383;&#12290;&#20197;&#19979;&#26159;&#19968;&#20010;&#31616;&#21333;&#30340;&#31034;&#20363;&#20195;&#30721;&#65292;&#23637;&#31034;&#20102;&#22914;&#20309;&#22312;&#22270;&#20687;&#19978;&#20889;&#20837;&#25991;&#23383;&#65306;<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\/\/ &#21019;&#24314;&#19968;&#20010;&#26032;&#30340;&#22270;&#20687;&#36164;&#28304;\n$image = imagecreatetruecolor(800, 600);\n\n\/\/ &#35774;&#32622;&#32972;&#26223;&#39068;&#33394;\n$backgroundColor = imagecolorallocate($image, 255, 255, 255);\nimagefill($image, 0, 0, $backgroundColor);\n\n\/\/ &#35774;&#32622;&#23383;&#20307;&#21644;&#39068;&#33394;\n$font = 'path\/to\/your\/font.ttf'; \/\/ &#26367;&#25442;&#20026;&#20320;&#30340;&#23383;&#20307;&#25991;&#20214;&#36335;&#24452;\n$textColor = imagecolorallocate($image, 0, 0, 0);\n\n\/\/ &#25991;&#23383;&#30340;&#20301;&#32622;&#21644;&#22823;&#23567;\n$x = 100;\n$y = 100;\n$fontSize = 48;\n\n\/\/ &#28155;&#21152;&#25991;&#23383;&#21040;&#22270;&#20687;\nimagettftext($image, $fontSize, 0, $x, $y, $textColor, $font, \"Hello, World!\");\n\n\/\/ &#36755;&#20986;&#22270;&#20687;&#21040;&#27983;&#35272;&#22120;\nheader('Content-Type: image\/png');\nimagepng($image);\nimagedestroy($image);\n?&gt;<\/code><\/pre>\n<h3>&#31034;&#20363;&#35299;&#37322;<\/h3>\n<ol>\n<li>\n<p><strong>&#21019;&#24314;&#22270;&#20687;&#36164;&#28304;<\/strong>&#65306;<\/p>\n<pre><code class=\"language-php\">$image = imagecreatetruecolor(800, 600);<\/code><\/pre>\n<p>&#36825;&#34892;&#20195;&#30721;&#21019;&#24314;&#20102;&#19968;&#20010;800&#20687;&#32032;&#23485;&#12289;600&#20687;&#32032;&#39640;&#30340;&#22270;&#20687;&#36164;&#28304;&#12290;<\/p>\n<\/li>\n<li>\n<p><strong>&#35774;&#32622;&#32972;&#26223;&#39068;&#33394;<\/strong>&#65306;<\/p>\n<pre><code class=\"language-php\">$backgroundColor = imagecolorallocate($image, 255, 255, 255);\nimagefill($image, 0, 0, $backgroundColor);<\/code><\/pre>\n<p>&#36825;&#34892;&#20195;&#30721;&#23558;&#22270;&#20687;&#30340;&#25972;&#20010;&#21306;&#22495;&#22635;&#20805;&#25104;&#30333;&#33394;&#65288;RGB&#20540;&#20026;255, 255, 255&#65289;&#12290;<\/p>\n<\/li>\n<li>\n<p><strong>&#35774;&#32622;&#23383;&#20307;&#21644;&#39068;&#33394;<\/strong>&#65306;<\/p>\n<pre><code class=\"language-php\">$font = 'path\/to\/your\/font.ttf'; \/\/ &#26367;&#25442;&#20026;&#20320;&#30340;&#23383;&#20307;&#25991;&#20214;&#36335;&#24452;\n$textColor = imagecolorallocate($image, 0, 0, 0);<\/code><\/pre>\n<p>&#36825;&#34892;&#20195;&#30721;&#25351;&#23450;&#35201;&#20351;&#29992;&#30340;&#23383;&#20307;&#25991;&#20214;&#36335;&#24452;&#65292;&#24182;&#35774;&#32622;&#25991;&#26412;&#30340;&#39068;&#33394;&#20026;&#40657;&#33394;&#65288;RGB&#20540;&#20026;0, 0, 0&#65289;&#12290;<\/p>\n<\/li>\n<li>\n<p><strong>&#25991;&#23383;&#30340;&#20301;&#32622;&#21644;&#22823;&#23567;<\/strong>&#65306;<\/p>\n<pre><code class=\"language-php\">$x = 100;\n$y = 100;\n$fontSize = 48;<\/code><\/pre>\n<p>&#36825;&#20123;&#21464;&#37327;&#23450;&#20041;&#20102;&#25991;&#23383;&#30340;&#20301;&#32622;&#65288;X&#36724;&#21644;Y&#36724;&#65289;&#12289;&#20197;&#21450;&#23383;&#20307;&#30340;&#22823;&#23567;&#12290;<\/p>\n<\/li>\n<li>\n<p><strong>&#28155;&#21152;&#25991;&#23383;&#21040;&#22270;&#20687;<\/strong>&#65306;<\/p>\n<pre><code class=\"language-php\">imagettftext($image, $fontSize, 0, $x, $y, $textColor, $font, \"Hello, World!\");<\/code><\/pre>\n<p>&#36825;&#34892;&#20195;&#30721;&#20351;&#29992;<code>imagettftext<\/code>&#20989;&#25968;&#22312;&#22270;&#20687;&#19978;&#28155;&#21152;&#25991;&#23383;&#12290;&#21442;&#25968;&#21253;&#25324;&#23383;&#20307;&#22823;&#23567;&#12289;&#26059;&#36716;&#35282;&#24230;&#65288;&#22312;&#36825;&#20010;&#20363;&#23376;&#20013;&#20026;0&#65289;&#65292;X&#22352;&#26631;&#12289;Y&#22352;&#26631;&#12289;&#23383;&#20307;&#39068;&#33394;&#12289;&#23383;&#20307;&#25991;&#20214;&#36335;&#24452;&#21644;&#35201;&#26174;&#31034;&#30340;&#25991;&#23383;&#12290;<\/p>\n<\/li>\n<li>\n<p><strong>&#36755;&#20986;&#22270;&#20687;&#21040;&#27983;&#35272;&#22120;<\/strong>&#65306;<\/p>\n<pre><code class=\"language-php\">header('Content-Type: image\/png');\nimagepng($image);\nimagedestroy($image);<\/code><\/pre>\n<p>&#36825;&#34892;&#20195;&#30721;&#35774;&#32622;&#21709;&#24212;&#22836;&#20197;&#21578;&#35785;&#27983;&#35272;&#22120;&#36825;&#26159;PNG&#26684;&#24335;&#30340;&#22270;&#29255;&#65292;&#24182;&#35843;&#29992;<code>imagepng<\/code>&#20989;&#25968;&#23558;&#22270;&#20687;&#25968;&#25454;&#36755;&#20986;&#21040;&#27983;&#35272;&#22120;&#12290;&#26368;&#21518;&#65292;&#20351;&#29992;<code>imagedestroy<\/code>&#37322;&#25918;&#22270;&#20687;&#36164;&#28304;&#12290;<\/p>\n<\/li>\n<\/ol>\n<p>&#35831;&#30830;&#20445;&#20320;&#24050;&#32463;&#23433;&#35013;&#20102;GD&#24211;&#65292;&#24182;&#19988;&#25552;&#20379;&#20102;&#27491;&#30830;&#30340;&#23383;&#20307;&#25991;&#20214;&#36335;&#24452;&#12290;&#22914;&#26524;&#20320;&#27809;&#26377;&#23433;&#35013;GD&#24211;&#65292;&#21487;&#20197;&#22312;&#26381;&#21153;&#22120;&#19978;&#36890;&#36807;Composer&#23433;&#35013;&#23427;&#65306;<\/p>\n<pre><code class=\"language-sh\">composer require gd\/gd<\/code><\/pre>\n<p>&#36825;&#26679;&#20320;&#23601;&#21487;&#20197;&#22312;PHP&#20013;&#25104;&#21151;&#22320;&#22312;&#22270;&#20687;&#19978;&#20889;&#20837;&#25991;&#23383;&#20102;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--2\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/zp-400x300.jpg\" alt=\"&#40657;&#26495;Bug&#35762;&#24072;\" class=\"wp-image-1849\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">&#40657;&#26495;Bug&#35762;&#24072;<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<body><h2>&#27010;&#36848;<\/h2><p>&#21160;&#24577;&#28155;&#21152;&#25991;&#26412;&#21040;&#22270;&#29255;&#21487;&#20197;&#29992;&#20110;&#21508;&#31181;&#30446;&#30340;&#65292;&#20363;&#22914;&#27700;&#21360;&#29031;&#29255;&#25110;&#21019;&#24314;&#20010;&#24615;&#21270;&#30005;&#23376;&#36154;&#21345;&#12290;&#22312;PHP&#20013;&#65292;GD&#24211;&#26159;&#19968;&#20010;&#24378;&#22823;&#30340;&#24037;&#20855;&#65292;&#21487;&#29992;&#20110;&#23545;&#22270;&#29255;&#36827;&#34892;&#21508;&#31181;&#25805;&#20316;&#65292;&#21253;&#25324;&#22312;&#19978;&#38754;&#20889;&#25991;&#23383;&#12290;&#22312;&#36825;&#31687;&#25945;&#31243;&#20013;&#65292;&#24744;&#23558;&#23398;&#20064;&#22914;&#20309;&#20351;&#29992;PHP&#22312;&#22270;&#20687;&#19978;&#20070;&#20889;&#25991;&#23383;&#12289;&#20445;&#23384;&#23427;&#25110;&#23558;&#20043;&#36755;&#20986;&#21040;&#27983;&#35272;&#22120;&#30340;&#26041;&#27861;&#12290;<\/p><h3>PHP GD&#24211;&#20171;&#32461;<\/h3><p>PHP GD&#24211;&#26159;&#19968;&#20010;&#24320;&#28304;&#30340;&#20195;&#30721;&#24211;&#65292;&#29992;&#20110;&#21160;&#24577;&#21019;&#24314;&#22270;&#20687;&#12290;&#23427;&#20801;&#35768;&#24744;&#20174;PHP&#33050;&#26412;&#20013;&#30452;&#25509;&#21019;&#24314;&#21508;&#31181;&#26684;&#24335;&#30340;&#22270;&#20687;&#65292;&#22914;JPEG&#12289;PNG&#21644;GIF&#31561;&#12290;&#22312;&#25105;&#20204;&#24320;&#22987;&#20043;&#21069;&#65292;&#35831;&#30830;&#20445;&#26381;&#21153;&#22120;&#19978;&#21551;&#29992;&#20102;GD&#24211;&#12290;&#24744;&#21487;&#20197;&#26816;&#26597;&#27492;&#25805;&#20316;&#26159;&#21542;&#25104;&#21151;&#30340;&#26041;&#27861;&#20043;&#19968;&#26159;&#22312;&#24744;&#30340;&#26381;&#21153;&#22120;&#19978;&#21019;&#24314;&#19968;&#20010;&#21517;&#20026;test.jpg&#30340;&#25991;&#20214;&#12290;&#22914;&#26524;&#25991;&#20214;&#34987;&#25104;&#21151;&#21019;&#24314;&#65292;&#21017;&#35828;&#26126;GD&#24211;&#24050;&#21551;&#29992;&#12290;<code>phpinfo()<\/code>&#21151;&#33021;&#24050;&#21551;&#29992;&#65292;&#26080;&#38656;&#23433;&#35013;&#12290;&#22914;&#38656;&#23433;&#35013;&#65292;&#35831;&#35775;&#38382;&#24744;&#30340;&#20027;&#26426;&#25552;&#20379;&#21830;&#32593;&#31449;&#12290;<\/p><h3>&#20934;&#22791;&#24037;&#20316;&#27493;&#39588;<\/h3><p>&#39318;&#20808;&#65292;&#20320;&#38656;&#35201;&#19968;&#20010;&#21253;&#21547;&#20320;&#24819;&#20889;&#25991;&#23383;&#30340;&#22270;&#20687;&#25991;&#20214;&#12290;&#22312;&#26412;&#25351;&#21335;&#20013;&#65292;&#25105;&#20204;&#20551;&#35774;&#36825;&#20010;&#22270;&#20687;&#21517;&#20026;background.jpg&#12290;<\/p><p>&#30830;&#20445;&#25991;&#20214; background.jpg &#22312;&#24744;&#30340;PHP&#33050;&#26412;&#25152;&#22312;&#30340;&#30446;&#24405;&#20013;&#65292;&#25110;&#32773;&#22312;&#20195;&#30721;&#20013;&#30456;&#24212;&#22320;&#35843;&#25972;&#25991;&#20214;&#36335;&#24452;&#12290;<\/p><h2>&#27493;&#39588;&#65306;&#22312;&#22270;&#20687;&#19978;&#20889;&#25991;&#23383;&#12290;<\/h2><p>&#36755;&#20986;&#25110;&#20445;&#23384;&#22270;&#29255;<\/p><p>&#22312;&#23436;&#25104;&#25991;&#26412;&#32534;&#20889;&#21518;&#65292;&#24744;&#21487;&#20197;&#36873;&#25321;&#23558;&#22270;&#20687;&#30452;&#25509;&#36755;&#20986;&#21040;&#27983;&#35272;&#22120;&#25110;&#20445;&#23384;&#21040;&#26381;&#21153;&#22120;&#19978;&#30340;&#25991;&#20214;&#20013;&#12290;<\/p><p>&#35831;&#25552;&#20379;&#35201;&#32763;&#35793;&#30340;&#25991;&#26412;&#21644;&#30456;&#20851;&#30340;&#22270;&#29255;&#65292;&#25105;&#23558;&#24110;&#21161;&#24744;&#22312;&#22270;&#29255;&#19978;&#25918;&#32622;&#25991;&#23383;&#12290;<\/p><p>&#35831;&#20808;&#30830;&#23450;&#20320;&#24819;&#22312;&#22270;&#20687;&#19978;&#26174;&#31034;&#30340;&#25991;&#23383;&#20301;&#32622;&#65292;&#28982;&#21518;&#36755;&#20837;&#25991;&#23383;&#20869;&#23481;&#12290;<\/p><p>&#35831;&#25552;&#20379;&#38656;&#35201;&#23450;&#20041;&#30340;&#25991;&#26412;&#65292;&#20197;&#20415;&#25105;&#36827;&#34892;&#32763;&#35793;&#21644;&#35299;&#37322;&#12290;<\/p><p>&#36873;&#25321;&#35201;&#28155;&#21152;&#30340;&#25991;&#26412;&#23383;&#31526;&#20018;&#65292;&#23545;&#20110;&#26412;&#25945;&#31243;&#25105;&#20204;&#20351;&#29992;&ldquo;Sample Text&rdquo;&#12290;<\/p><p>&#36873;&#25321;&#23383;&#20307;&#21644;&#39068;&#33394;<\/p><p>&#35831;&#36873;&#25321;&#25991;&#26412;&#30340;&#23383;&#20307;&#22823;&#23567;&#12289;&#31867;&#22411;&#21644;&#39068;&#33394;&#12290;<code>imagettftext()<\/code>&#21151;&#33021;&#29992;&#20110;&#23558;TrueType&#25991;&#26412;&#20889;&#20837;&#22270;&#20687;&#65292;&#22240;&#27492;&#20320;&#38656;&#35201;&#26377;&#19968;&#20010;.ttf&#23383;&#20307;&#25991;&#20214;&#12290;<\/p><p>&#35831;&#19978;&#20256;&#24744;&#30340;&#22270;&#29255;&#12290;<\/p><p>&#35831;&#25552;&#20379;&#20320;&#38656;&#35201;&#32763;&#35793;&#30340;&#20869;&#23481;&#12290;<code> imagecreatefromjpeg()<\/code>&#20989;&#25968;&#65288;&#25110;&#65289;<code>imagecreatefrompng()<\/code>&#22909;&#30340;&#65292;&#35831;&#21457;&#36865;&#20320;&#38656;&#35201;&#32763;&#35793;&#30340;&#20869;&#23481;&#12290;<code> imagecreatefromgif()<\/code>&#23545;&#20110;&#20854;&#20182;&#26684;&#24335;&#65292;&#35831;&#23558;&#24744;&#30340;&#22270;&#20687;&#21152;&#36733;&#21040;PHP&#20013;&#12290;<\/p><h2>&#31034;&#20363;PHP&#33050;&#26412;<\/h2><pre><code>&lt;?php\nheader('Content-Type: image\/jpeg');\n\n\/\/ Load the image\n$im = imagecreatefromjpeg('background.jpg');\n\n\/\/ Create some colors\ntext_color or NULL if you want to use PNG's alpha channel\n$font = '.\/arial.ttf'; \/\/ Path to the TTF font file\n$font_size = 20; \/\/ Size in points\n$angle = 0; \/\/ Font angle in degrees\n\n\/\/ Text position coordinates\ntext_color on image resource im, $font_size, $text color, text); \/\/ Write the text to the image\n\n\/\/ Save image or send it directly to the browser\nimagejpeg($im, NULL, 90); \/\/ Output to browser with 90% quality\n\/\/ OR you can save it locally with a filename\ntext_color);\nimagejpeg($font, $font_size, $angle, $text);\nimagejpeg($font, $font_size, $angle, $text);\n\n\/\/ ... other code\n<\/code><\/pre><h2>&#26368;&#20339;&#23454;&#36341;&#21644;&#39069;&#22806;&#25552;&#31034;<\/h2><p>&#20070;&#20889;&#25991;&#26412;&#21040;&#22270;&#20687;&#26377;&#22810;&#31181;&#23454;&#38469;&#29992;&#36884;&#65292;&#20363;&#22914;&#21019;&#24314;&#23884;&#20837;&#26085;&#26399;&#21644;&#26102;&#38388;&#30340;&#32553;&#30053;&#22270;&#12289;&#29983;&#25104;&#39564;&#35777;&#30721;&#22270;&#29255;&#25110;&#29978;&#33267;&#20026;&#25668;&#24433;&#20316;&#21697;&#28155;&#21152;&#27700;&#21360;&#20197;&#20445;&#25252;&#29256;&#26435;&#12290;&#34429;&#28982;&#21482;&#26159;&#22312;&#22270;&#20687;&#19978;&#25918;&#32622;&#25991;&#26412;&#36824;&#19981;&#22815;&#65292;&#22914;&#20309;&#21576;&#29616;&#36825;&#20123;&#25991;&#26412;&#21516;&#26679;&#37325;&#35201;&#65292;&#22240;&#20026;&#36825;&#30452;&#25509;&#24433;&#21709;&#21040;&#21487;&#35835;&#24615;&#21644;&#35270;&#35273;&#25928;&#26524;&#12290;&#20197;&#19979;&#26159;&#19968;&#20123;&#20351;&#24744;&#30340;&#25991;&#26412;&#26356;&#20855;&#21560;&#24341;&#21147;&#30340;&#23567;&#36148;&#22763;&#65306;<\/p><p>&#32534;&#30721;&#65306;&#22312;&#22788;&#29702;&#38750;&#33521;&#25991;&#25991;&#26412;&#26102;&#65292;&#30830;&#20445;&#23383;&#31526;&#32534;&#30721;&#27491;&#30830;&#26159;&#38750;&#24120;&#37325;&#35201;&#30340;&#65292;&#23588;&#20854;&#26159;&#23545;&#20110;TrueType&#23383;&#20307;&#12290;<\/p><p>&#36879;&#26126;&#65306;&#23545;&#20110;&#27700;&#21360;&#21644;&#21472;&#21152;&#65292;&#24744;&#21487;&#33021;&#38656;&#35201;&#20351;&#29992;&#36879;&#26126;&#30340;&#25991;&#23383;&#39068;&#33394;&#12290;&#20351;&#29992;&ldquo;&#36879;&#26126;&rdquo;&#25991;&#26412;&#39068;&#33394;&#12290;<code>imagecolorallocatealpha()<\/code>&#22312;GD&#20013;&#23454;&#29616;&#36825;&#31181;&#25928;&#26524;&#21487;&#20197;&#20351;&#29992;&#20197;&#19979;&#20989;&#25968;&#12290;<\/p><p>&#23383;&#20307;&#65306;&#36873;&#25321;&#19968;&#27454;&#22909;&#30340;&#23383;&#20307;&#21487;&#20197;&#22823;&#26377;&#19981;&#21516;&#12290;&#35831;&#36873;&#25321;&#19982;&#32972;&#26223;&#22270;&#29255;&#30340;&#27675;&#22260;&#30456;&#37197;&#30340;&#23383;&#20307;&#12290;<\/p><p>&#20301;&#32622;&#65306;&#36873;&#25321;&#19968;&#20010;&#33021;&#21560;&#24341;&#27880;&#24847;&#21147;&#20294;&#19981;&#36974;&#25377;&#32972;&#26223;&#22270;&#20687;&#37325;&#35201;&#20803;&#32032;&#30340;&#20301;&#32622;&#12290;<\/p><p>&#23383;&#21495;&#65306;&#23383;&#20307;&#22823;&#23567;&#24212;&#36275;&#22815;&#22823;&#20197;&#20415;&#38405;&#35835;&#65292;&#20294;&#21448;&#19981;&#33021;&#36807;&#22823;&#20197;&#33267;&#20110;&#30422;&#36807;&#22270;&#20687;&#12290;<\/p><p>&#23545;&#27604;&#65306;&#30830;&#20445;&#24744;&#36873;&#25321;&#30340;&#25991;&#26412;&#39068;&#33394;&#19982;&#32972;&#26223;&#22270;&#20687;&#30456;&#34924;&#65292;&#20197;&#20415;&#20110;&#38405;&#35835;&#12290;<\/p><h2>&#32467;&#35770;&#12290;<\/h2><p>&#29616;&#22312;&#26377;&#20102;&#22312;PHP&#21644;GD&#19978;&#32534;&#20889;&#25991;&#26412;&#22270;&#20687;&#30340;&#22522;&#30784;&#30693;&#35782;&#65292;&#20320;&#21487;&#20197;&#24320;&#22987;&#21019;&#24314;&#33258;&#24049;&#30340;&#21160;&#24577;&#22270;&#20687;&#20102;&#12290;&#36890;&#36807;&#23581;&#35797;&#19981;&#21516;&#30340;&#23383;&#20307;&#12289;&#20301;&#32622;&#21644;&#39068;&#33394;&#26469;&#26368;&#22909;&#22320;&#21305;&#37197;&#20320;&#24819;&#35201;&#30340;&#32654;&#23398;&#12290;&#26080;&#35770;&#20320;&#26159;&#21019;&#24314;&#21160;&#24577;&#27178;&#24133;&#12289;&#27700;&#21360;&#36824;&#26159;&#20449;&#24687;&#24615;&#29031;&#29255;&#26631;&#39064;&#65292;&#36825;&#37324;&#23398;&#21040;&#30340;&#25216;&#26415;&#23558;&#20026;&#20320;&#30340;&#39033;&#30446;&#25552;&#20379;&#22362;&#23454;&#30340;&#22522;&#30784;&#12290;<\/p><p>&#20320;&#21487;&#20197;&#36827;&#19968;&#27493;&#25552;&#21319;&#22270;&#20687;&#22788;&#29702;&#25216;&#33021;&#65292;&#25506;&#32034;GD&#24211;&#30340;&#39640;&#32423;&#21151;&#33021;&#65292;&#22914;&#23618;&#21472;&#22270;&#29255;&#12289;&#32553;&#25918;&#12289;&#35009;&#21098;&#12289;&#26059;&#36716;&#21644;&#24212;&#29992;&#28388;&#38236;&#12290;&#36890;&#36807;&#32467;&#21512;HTML&#12289;CSS&#12289;JavaScript&#21644;PHP&#65292;&#20351;&#29992;&#22270;&#29255;&#36827;&#34892;&#21019;&#24847;Web&#24320;&#21457;&#30340;&#21487;&#33021;&#24615;&#20960;&#20046;&#26159;&#26080;&#38480;&#30340;&#12290;<\/p><\/body>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--3\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/xygcfznnzczhsdmwydzhsmzzzmddnq-400x300.jpg\" alt=\"&#38271;&#24037;&#30721;&#22900;1523\" class=\"wp-image-2906\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">&#38271;&#24037;&#30721;&#22900;1523<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>&#35201;&#22312;PHP&#20013;&#20351;&#29992;&#22270;&#20687;&#25991;&#20214;&#26469;&#26174;&#31034;&#25991;&#26412;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992;GD&#24211;&#25110;&#32773;Imagick&#24211;&#12290;&#20197;&#19979;&#26159;&#22914;&#20309;&#22312;PHP&#20013;&#21019;&#24314;&#19968;&#20010;&#31616;&#21333;&#30340;&#22270;&#29255;&#24182;&#23558;&#20854;&#26174;&#31034;&#20026;&#24102;&#26377;&#25991;&#26412;&#30340;&#22270;&#20687;&#12290;<\/p>\n<h3>&#20351;&#29992;GD&#24211;<\/h3>\n<p>&#39318;&#20808;&#65292;&#30830;&#20445;&#20320;&#24050;&#32463;&#23433;&#35013;&#20102;PHP GD&#24211;&#12290;&#22914;&#26524;&#27809;&#26377;&#65292;&#21487;&#20197;&#36890;&#36807;Composer&#36827;&#34892;&#23433;&#35013;&#65306;<\/p>\n<pre><code class=\"language-bash\">composer require gd2\/php-gd<\/code><\/pre>\n<p>&#28982;&#21518;&#65292;&#32534;&#20889;&#20197;&#19979;PHP&#33050;&#26412;&#26469;&#35835;&#21462;&#25991;&#26412;&#25991;&#20214;&#65292;&#24182;&#23558;&#25991;&#26412;&#36716;&#25442;&#20026;&#22270;&#20687;&#24418;&#24335;&#65306;<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\/\/ &#20174;&#25991;&#20214;&#20013;&#35835;&#21462;&#25991;&#26412;\n$text = file_get_contents('text.txt');\n\n\/\/ &#21019;&#24314;&#19968;&#20010;&#26032;&#30340;GDI+&#23545;&#35937;\n$gd = imagecreatefrompng(\"image.png\");\n\n\/\/ &#35774;&#32622;&#32972;&#26223;&#39068;&#33394;&#20026;&#30333;&#33394;\nimagefill($gd, 0, 0, imagecolorallocate($gd, 255, 255, 255));\n\n\/\/ &#23558;&#25991;&#26412;&#36716;&#25442;&#20026;&#22270;&#20687;\nimagettftext($gd, 14, 0, 50, 30, 'arial.ttf', $text);\n\n\/\/ &#26174;&#31034;&#22270;&#20687;\nheader(\"Content-Type: image\/png\");\nimagepng($gd);\nexit;\n?&gt;<\/code><\/pre>\n<h3>&#20351;&#29992;Imagick&#24211;<\/h3>\n<p>&#22914;&#26524;&#20320;&#38656;&#35201;&#26356;&#39640;&#30340;&#24615;&#33021;&#21644;&#26356;&#28789;&#27963;&#30340;&#21151;&#33021;&#65292;&#21487;&#20197;&#32771;&#34385;&#20351;&#29992;Imagick&#24211;&#12290;&#36825;&#23558;&#25552;&#20379;&#26356;&#22810;&#30340;&#25511;&#21046;&#21644;&#21151;&#33021;&#12290;<\/p>\n<pre><code class=\"language-php\">&lt;?php\nrequire_once 'vendor\/autoload.php';\n\nuse Imagick;\n\n$text = \"Hello, World!\";\n$imagePath = 'output.png';\n$textSize = 24; \/\/ &#25991;&#23383;&#22823;&#23567;&#65288;&#21333;&#20301;&#65306;&#20687;&#32032;&#65289;\n$textColor = ImageColorAllocateAlpha($im, 255, 255, 255, 128); \/\/ &#33394;&#24425;&#22635;&#20805;\n$textFont = 'Arial'; \/\/ &#23383;&#20307;&#36335;&#24452;\n\n$image = new Imagick();\n$image-&gt;readImageFile('text.txt'); \/\/ &#35835;&#21462;&#25991;&#26412;&#25991;&#20214;\n$image-&gt;scaleImage(100, 100); \/\/ &#20351;&#22270;&#20687;&#32553;&#25918;&#33267;&#25351;&#23450;&#23610;&#23544;\n\n$image-&gt;annotateText(\n    $text,\n    0, \/\/ &#22352;&#26631; X\n    $textSize, \/\/ &#22352;&#26631; Y\n    $textColor \/\/ &#39068;&#33394;\n);\n\n$image-&gt;writeImage($imagePath);\n\necho \"&lt;img src='\" . $imagePath . \"' alt='Text Image'&gt;\";\n?&gt;<\/code><\/pre>\n<p>&#36825;&#20004;&#20010;&#20363;&#23376;&#23637;&#31034;&#20102;&#22914;&#20309;&#22312;PHP&#20013;&#20351;&#29992;GD&#21644;Imagick&#24211;&#26469;&#22312;&#22270;&#20687;&#19978;&#28155;&#21152;&#25991;&#26412;&#12290;&#26681;&#25454;&#20320;&#30340;&#38656;&#27714;&#36873;&#25321;&#21512;&#36866;&#30340;&#24211;&#65292;&#24182;&#30830;&#20445;&#27491;&#30830;&#37197;&#32622;&#23427;&#20204;&#20197;&#33719;&#24471;&#26368;&#20339;&#25928;&#26524;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bug&#32534;&#35793;&#29422; &#22312;PHP&#20013;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992;GD&#24211;&#26469;&#22788;&#29702;&#22270;&#20687;&#24182;&#038;#28155..<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false},"tags":[],"my1js2nav":[42],"tuisongtax":[],"class_list":["post-672","my1js","type-my1js","status-publish","hentry","my1js2nav-xtywj"],"acf":{"qian_art_seotitle":"","qian_art_seotitle_source":{"label":"SEO\u6807\u9898","type":"text","formatted_value":""},"qian_art_seokws":"","qian_art_seokws_source":{"label":"SEO\u5173\u952e\u8bcd","type":"text","formatted_value":""},"qian_art_stzhong":"","qian_art_stzhong_source":{"label":"\u4e2d | \u77ed\u6807\u9898","type":"text","formatted_value":""}},"_links":{"self":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js\/672","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js"}],"about":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/types\/my1js"}],"author":[{"embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/users\/1"}],"wp:attachment":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/media?parent=672"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=672"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=672"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=672"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}