php生成文字顏色漸變 高級用法

項目描述:由於要作打印的產品價格貼,須要美觀度,產品名字須要顏色漸變。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);
}
相關文章
相關標籤/搜索