基于PHP的GD圖形庫(kù),自己生成一張圖片。僅限初識(shí)GD庫(kù),實(shí)例學(xué)習(xí)。

一、需求

網(wǎng)站的布局用到了類似慕課網(wǎng)課程列表的風(fēng)格,每一個(gè)課程是一個(gè)banner圖,圖下面是標(biāo)題加簡(jiǎn)介。因?yàn)檎n程的數(shù)量較大沒(méi)有為所有的課程設(shè)計(jì)專門(mén)的banner,所以需要按照一定的規(guī)則,來(lái)自己生成圖片(本打算用div布局來(lái)解決,但div+img在響應(yīng)式布局中不是很好控制)。

生成的效果圖:
移動(dòng)開(kāi)發(fā)培訓(xùn),Android培訓(xùn),安卓培訓(xùn),手機(jī)開(kāi)發(fā)培訓(xùn),手機(jī)維修培訓(xùn),手機(jī)軟件培訓(xùn)

二、工具&素材

1.PHP開(kāi)啟GD圖形庫(kù)擴(kuò)展
2.準(zhǔn)備多個(gè)小的水印圖
3.獲取預(yù)生成圖片的背景色RGB值

三、代碼

生成圖片的過(guò)程,代碼中做了詳細(xì)的注釋。

class GenerateRandomImage{    /** @var integer 圖片寬度 */
    public $imgWidth  = 272;
    /** @var integer 圖片高度 */
    public $imgHeight = 162;
    /** @var  根據(jù)type不同來(lái)生成不同的背景顏色,目前留個(gè)type分別為藍(lán)色、紫色、黃色、綠色、灰色、土黃色 */
    public $type = '';
    /** @var  圖片上要顯示的文字 */
    public $text = '';
 &nbs