基于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)式布局中不是很好控制)。
生成的效果圖:
二、工具&素材
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