摘要:在上周的工作中,第一次接觸和了解對(duì)圖像的相關(guān)處理。在圖像的處理中主要依賴于拓展,其主要的操作方法可以參考手冊(cè),鏈接和圖像處理。
在上周的工作中,第一次接觸和了解php對(duì)圖像的相關(guān)處理。php在圖像的處理中主要依賴于GD拓展,其主要的操作方法可以參考php手冊(cè),鏈接:GD 和圖像處理。我回顧了此次工作中的功能開發(fā),封裝了一個(gè)圖像處理的相關(guān)類庫。
Image類庫主體功能:圖片合成,水印處理等
author: Javion
email:535090976@qq.com
1、使用場景圖片合成
文字水印
2、配置說明(默認(rèn)配置如下)$config = [ /** * 水印字體(默認(rèn)字體不支持中文,請(qǐng)按需配置需要的字體) */ "font" => __DIR__ . "/font.ttf", /** * 水印位置(1~9,9宮格位置,其他為隨機(jī)) */ "pos" => 9, /** * 相對(duì)pos的x偏移量 */ "posX" => 0, /** * 相對(duì)pos的y偏移量 */ "posY" => 0, /* * 水印透明度 * 填寫0~100間的數(shù)字,100為不透明 */ "opacity" => 100, /** * 透明度參數(shù) alpha,其值從 0 到 127。0 表示完全不透明,127 表示完全透明 */ "alpha" => 0, /* * 默認(rèn)水印文字 */ "text" => "Javion", /* * 文字顏色 顏色使用16進(jìn)制表示 */ "textColor" => "#FF4040", /* * 文字大小 */ "textSize" => 12, ];3、方法說明 類初始化
__construct($image, array $config = [])
參數(shù) | 值 | 是否必傳 |
---|---|---|
image | 原圖片路徑 | 是 |
config | 配置數(shù)組,根據(jù)業(yè)務(wù)自定義配置,無則為默認(rèn)值 | 否 |
waterImg($waterImg, $pos, $opacity = 0, $posX = 0, $posY = 0)
參數(shù) | 值 | 是否必傳 |
---|---|---|
waterImg | 水印圖片路徑 | 是 |
pos | 水印位置 | 否 |
opacity | 透明度 | 否 |
posX | 位置x偏移量 | 否 |
posY | 位置y偏移量 | 否 |
waterText($text, $pos = 0, $textColor = "", $textSize = 0, $alpha = 0, $posX = 0, $posY = 0)
參數(shù) | 值 | 是否必傳 |
---|---|---|
text | 水印文字 | 是 |
pos | 水印位置 | 否 |
textColor | 顏色 | 否 |
textSize | 文字size | 否 |
alpha | 透明度 | 否 |
posX | 位置x偏移量 | 否 |
posY | 位置y偏移量 | 否 |
setFont($font)
參數(shù) | 值 | 是否必傳 |
---|---|---|
font | 文字字體文件路徑 | 是 |
save($outImg, $name = "out")
參數(shù) | 值 | 是否必傳 |
---|---|---|
outImg | 輸出圖片路徑 | 是,例子:項(xiàng)目路徑/runtime/ |
name | 輸出圖片名稱 | 否,默認(rèn)out |
destroy() 無參數(shù)
4、使用$a = __DIR__ . "/Javion.png"; $image = new Watermark($a); b = __DIR__ . "/"; $c = __DIR__ . "/water.png"; $image->waterText("zzwtestd", 8)->waterImg($c, 2, 50)->save($b);5、安裝使用
composer require javion/imagegithub地址:https://github.com/slumzzw/Image
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/26258.html
摘要:我們經(jīng)常能在圖片上看到一些水印,一般分為圖片文字或者是兩種一起的結(jié)合。那么給圖片加水印就非常有必要了。怎么用實(shí)現(xiàn)給圖片加水印呢先來看看效果使用庫使用庫來實(shí)現(xiàn)效果圖像處理和手冊(cè)正所謂授人以魚不如授人以漁,光貼代碼不講實(shí)現(xiàn)過程的,都是耍流氓。 我們經(jīng)常能在圖片上看到一些水印,一般分為圖片、文字或者是兩種一起的結(jié)合。那為什么要加水印呢?目的是為了防止別人盜圖、造假或者標(biāo)注出處等,保護(hù)圖片原作...
摘要:有時(shí)上傳圖片時(shí),需要給圖片添加水印,水印一般為文字或圖片水印,下面就來看看兩種添加方法。拷貝并合并圖像的一部分更多庫函數(shù)用法,請(qǐng)查手冊(cè)相關(guān)文章實(shí)現(xiàn)圖片上傳時(shí)添加文字和圖片水印 有時(shí)上傳圖片時(shí),需要給圖片添加水印,水印一般為文字或圖片logo水印,下面就來看看兩種添加方法。 一、文字水印 文字水印就是在圖片上加上文字,主要使用gd庫的imagefttext方法,并且需要字體文件。效果圖如...
摘要:庫畫圖的典型流程創(chuàng)建畫布創(chuàng)建各種顏料繪畫如,寫字,畫線,畫矩形等形狀保存成圖片清理畫布畫線保存圖片保存成功保存失敗輸出圖片字母數(shù)字驗(yàn)證碼畫布中文驗(yàn)證碼中文驗(yàn)證碼實(shí)際項(xiàng)目中抽取幾百個(gè),幾千個(gè)常用漢字,放數(shù)組里,隨機(jī)選取的一是在了不和有 GD庫畫圖的典型流程 創(chuàng)建畫布 創(chuàng)建各種顏料 繪畫(如,寫字,畫線,畫矩形等形狀) 保存成圖片 清理畫布 字母數(shù)字驗(yàn)證碼 中文驗(yàn)證碼 扭曲驗(yàn)證...
摘要:做了一個(gè)圖片上傳處理類,功能有圖片的拉伸縮小以及加入水印。時(shí)間有點(diǎn)倉促整理花費(fèi)了好多時(shí)間,各位大俠如果覺得還可以點(diǎn)個(gè)贊唄。不多說,直接上代碼,注釋不清晰的大俠們可以直接查的文檔。 做了一個(gè)圖片上傳處理類,功能有圖片的拉伸,縮小以及加入水印。時(shí)間有點(diǎn)倉促,整理花費(fèi)了好多時(shí)間,各位大俠如果覺得還可以點(diǎn)個(gè)贊唄。不多說,直接上代碼,注釋不清晰的大俠們可以直接查PHP的文檔。 原圖showImg...
gd庫為圖片加文字水印和圖片輸出 $number = $result[certno];//設(shè)置水印內(nèi)容 $file = ./Uploads/certs/ . $number . .jpg; if(!is_file($file)){ $src = ./template/public/img/zhengshu.jpg;//定義圖片地址 ...
閱讀 3503·2019-08-30 15:53
閱讀 3415·2019-08-29 16:54
閱讀 2204·2019-08-29 16:41
閱讀 2414·2019-08-23 16:10
閱讀 3385·2019-08-23 15:04
閱讀 1357·2019-08-23 13:58
閱讀 357·2019-08-23 11:40
閱讀 2461·2019-08-23 10:26