摘要:在上周的工作中,第一次接觸和了解對(duì)圖像的相關(guān)處理。在圖像的處理中主要依賴(lài)于拓展,其主要的操作方法可以參考手冊(cè),鏈接和圖像處理。
在上周的工作中,第一次接觸和了解php對(duì)圖像的相關(guān)處理。php在圖像的處理中主要依賴(lài)于GD拓展,其主要的操作方法可以參考php手冊(cè),鏈接:GD 和圖像處理。我回顧了此次工作中的功能開(kāi)發(fā),封裝了一個(gè)圖像處理的相關(guān)類(lèi)庫(kù)。
Image類(lèi)庫(kù)主體功能:圖片合成,水印處理等
author: Javion
email:[email protected]
1、使用場(chǎng)景圖片合成
文字水印
2、配置說(shuō)明(默認(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, /* * 水印透明度 * 填寫(xiě)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、方法說(shuō)明 類(lèi)初始化
__construct($image, array $config = [])
參數(shù) | 值 | 是否必傳 |
---|---|---|
image | 原圖片路徑 | 是 |
config | 配置數(shù)組,根據(jù)業(yè)務(wù)自定義配置,無(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 | 輸出圖片名稱(chēng) | 否,默認(rèn)out |
destroy() 無(wú)參數(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://systransis.cn/yun/26258.html
摘要:我們經(jīng)常能在圖片上看到一些水印,一般分為圖片文字或者是兩種一起的結(jié)合。那么給圖片加水印就非常有必要了。怎么用實(shí)現(xiàn)給圖片加水印呢先來(lái)看看效果使用庫(kù)使用庫(kù)來(lái)實(shí)現(xiàn)效果圖像處理和手冊(cè)正所謂授人以魚(yú)不如授人以漁,光貼代碼不講實(shí)現(xiàn)過(guò)程的,都是耍流氓。 我們經(jīng)常能在圖片上看到一些水印,一般分為圖片、文字或者是兩種一起的結(jié)合。那為什么要加水印呢?目的是為了防止別人盜圖、造假或者標(biāo)注出處等,保護(hù)圖片原作...
摘要:有時(shí)上傳圖片時(shí),需要給圖片添加水印,水印一般為文字或圖片水印,下面就來(lái)看看兩種添加方法??截惒⒑喜D像的一部分更多庫(kù)函數(shù)用法,請(qǐng)查手冊(cè)相關(guān)文章實(shí)現(xiàn)圖片上傳時(shí)添加文字和圖片水印 有時(shí)上傳圖片時(shí),需要給圖片添加水印,水印一般為文字或圖片logo水印,下面就來(lái)看看兩種添加方法。 一、文字水印 文字水印就是在圖片上加上文字,主要使用gd庫(kù)的imagefttext方法,并且需要字體文件。效果圖如...
摘要:庫(kù)畫(huà)圖的典型流程創(chuàng)建畫(huà)布創(chuàng)建各種顏料繪畫(huà)如,寫(xiě)字,畫(huà)線(xiàn),畫(huà)矩形等形狀保存成圖片清理畫(huà)布畫(huà)線(xiàn)保存圖片保存成功保存失敗輸出圖片字母數(shù)字驗(yàn)證碼畫(huà)布中文驗(yàn)證碼中文驗(yàn)證碼實(shí)際項(xiàng)目中抽取幾百個(gè),幾千個(gè)常用漢字,放數(shù)組里,隨機(jī)選取的一是在了不和有 GD庫(kù)畫(huà)圖的典型流程 創(chuàng)建畫(huà)布 創(chuàng)建各種顏料 繪畫(huà)(如,寫(xiě)字,畫(huà)線(xiàn),畫(huà)矩形等形狀) 保存成圖片 清理畫(huà)布 字母數(shù)字驗(yàn)證碼 中文驗(yàn)證碼 扭曲驗(yàn)證...
摘要:做了一個(gè)圖片上傳處理類(lèi),功能有圖片的拉伸縮小以及加入水印。時(shí)間有點(diǎn)倉(cāng)促整理花費(fèi)了好多時(shí)間,各位大俠如果覺(jué)得還可以點(diǎn)個(gè)贊唄。不多說(shuō),直接上代碼,注釋不清晰的大俠們可以直接查的文檔。 做了一個(gè)圖片上傳處理類(lèi),功能有圖片的拉伸,縮小以及加入水印。時(shí)間有點(diǎn)倉(cāng)促,整理花費(fèi)了好多時(shí)間,各位大俠如果覺(jué)得還可以點(diǎn)個(gè)贊唄。不多說(shuō),直接上代碼,注釋不清晰的大俠們可以直接查PHP的文檔。 原圖showImg...
gd庫(kù)為圖片加文字水印和圖片輸出 $number = $result[certno];//設(shè)置水印內(nèi)容 $file = ./Uploads/certs/ . $number . .jpg; if(!is_file($file)){ $src = ./template/public/img/zhengshu.jpg;//定義圖片地址 ...
閱讀 3521·2019-08-30 15:53
閱讀 3435·2019-08-29 16:54
閱讀 2220·2019-08-29 16:41
閱讀 2448·2019-08-23 16:10
閱讀 3402·2019-08-23 15:04
閱讀 1376·2019-08-23 13:58
閱讀 376·2019-08-23 11:40
閱讀 2480·2019-08-23 10:26