項目描述:由於要作打印的產品價格貼,須要美觀度,產品名字須要顏色漸變。php
這裏很是感謝ThinkPHP 峯會4 裏面的大神們。 @[廈門]伍拾步 @[上海]beyond @[江蘇]囧NC @【浙江】幸福 @泰安sunny字體
有興趣的能夠加入哦 羣號43321338
效果圖展現 code
<?php $txt="祝羣裏的大神們永結同心!"; $width=500;//圖片寬度 $height=500;//圖片高度 //建立一張圖片 function createImg($width,$height,$txt) { $im = imagecreate($width, $height); $bgcolor = imagecolorallocate($im, 255, 255, 255); imagefill($im, 0, 0, $bgcolor); $black = imagecolorallocate($im, 0, 0, 0); $font = getcwd() . "/1.TTF"; //打上文字 字體大點 記住是黑色 活着比較奇葩的顏色 不要和背景重複 imagettftext($im, 30, 0, 10, 200, $black, $font, $txt); //而後取樣覆蓋顏色 從左到右邊 從上到下 $red = 0; $colornum = 0; $ok = true; for ($i = 0; $i < $height; $i++) { //這裏是縱向漸變 if ($ok) { $red = 210 - $colornum * 2; $green = 176 - $colornum * 2; $blue = 102 - $colornum * 2; $color = imagecolorallocate($im, $red, $green, $blue); $colornum++; $ok = false; } for ($j = 0; $j < $width; $j++) { $rs = imagecolorat($im, $j, $i); if ($rs == 0) { //這裏不取色 } else { $t = imagesetpixel($im, $j, $i, $color); $ok = true; } } } $newfile = getcwd() . "/font.jpg"; imagejpeg($im, $newfile, 100); ImageDestroy($im); }