亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁 php教程 php手冊(cè) php圖片水印添加,壓縮,剪切的封裝類實(shí)現(xiàn)

php圖片水印添加,壓縮,剪切的封裝類實(shí)現(xiàn)

Jun 06, 2016 pm 07:44 PM
剪切 水印

這篇文章主要介紹了php圖片水印添加,壓縮,剪切的封裝類實(shí)現(xiàn)方法,需要的朋友可以參考下

php對(duì)圖片文件的操作主要是利用GD庫擴(kuò)展。當(dāng)我們頻繁利用php對(duì)圖片進(jìn)行操作時(shí),會(huì)自然封裝很多函數(shù),否則會(huì)寫太多重復(fù)的代碼。當(dāng)有很多對(duì)圖片的相關(guān)函數(shù)的時(shí)候,,我們可以考慮將這些函數(shù)也整理一下,因而就有了封裝成類的想法。
操作圖片主要?dú)v經(jīng)四個(gè)步驟:
1、打開圖片
2、操作圖片
3、輸出圖片
4、銷毀圖片
1,3,4三個(gè)步驟每次都要寫,每次又都差不多。真正需要變通的只有操作圖片的這一步驟了。操作圖片又往往通過1或多個(gè)主要的GD函數(shù)來完成。

info=getimagesize($src); $this->type=image_type_to_extension($this->info['2'],false); $fun="imagecreatefrom{$this->type}"; $this->image=$fun($src); } /** * 文字水印 * @param [type] $font 字體 * @param [type] $content 內(nèi)容 * @param [type] $size 文字大小 * @param [type] $col 文字顏色(四元數(shù)組) * @param array $location 位置 * @param integer $angle 傾斜角度 * @return [type] */ public function fontMark($font,$content,$size,$col,$location,$angle=0){ $col=imagecolorallocatealpha($this->image, $col['0'], $col['1'], $col['2'],$col['3']); imagettftext($this->image, $size, $angle, $location['0'], $location['1'], $col,$font,$content); } /** * 圖片水印 * @param [type] $imageMark 水印圖片地址 * @param [type] $dst 水印圖片在原圖片中的位置 * @param [type] $pct 透明度 * @return [type] */ public function imageMark($imageMark,$dst,$pct){ $info2=getimagesize($imageMark); $type=image_type_to_extension($info2['2'],false); $func2="imagecreatefrom".$type; $water=$func2($imageMark); imagecopymerge($this->image, $water, $dst[0], $dst[1], 0, 0, $info2['0'], $info2['1'], $pct); imagedestroy($water); } /** * 壓縮圖片 * @param [type] $thumbSize 壓縮圖片大小 * @return [type] [description] */ public function thumb($thumbSize){ $imageThumb=imagecreatetruecolor($thumbSize[0], $thumbSize[1]); imagecopyresampled($imageThumb, $this->image, 0, 0, 0, 0, $thumbSize[0], $thumbSize[1], $this->info['0'], $this->info['1']); imagedestroy($this->image); $this->image=$imageThumb; } /** * 裁剪圖片 * @param [type] $cutSize 裁剪大小 * @param [type] $location 裁剪位置 * @return [type] [description] */ public function cut($cutSize,$location){ $imageCut=imagecreatetruecolor($cutSize[0],$cutSize[1]); imagecopyresampled($imageCut, $this->image, 0, 0, $location[0], $location[1],$cutSize[0],$cutSize[1],$cutSize[0],$cutSize[1]); imagedestroy($this->image); $this->image=$imageCut; } /** * 展現(xiàn)圖片 * @return [type] [description] */ public function show(){ header("content-type:".$this->info['mime']); $funn="image".$this->type; $funn($this->image); } /** * 保存圖片 * @param [type] $newname 新圖片名 * @return [type] [description] */ public function save($newname){ header("content-type:".$this->info['mime']); $funn="image".$this->type; $funn($this->image,$newname.'.'.$this->type); } public function __destruct(){ imagedestroy($this->image); } } ?>

是不是這樣操作就很簡(jiǎn)單了,如果還需要其他操作,只需要再往這個(gè)類里面添加就好啦~~希望大家可以熟練掌握。

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
掃描全能王去除水印怎么去除 掃描全能王去除水印怎么去除 Mar 05, 2024 pm 05:34 PM

去除水印是軟件掃描全能王中的一個(gè)好用的工具,有些用戶還不太清楚掃描全能王去除水印怎么去除,可以在保存界面點(diǎn)擊編輯PDF中的去除水印即可閉,接下來就是小編為用戶帶來的去除水印方法的介紹,感興趣的用戶快來一起看看吧!掃描全能王使用教程掃描全能王去除水印怎么去除答:可以在保存界面點(diǎn)擊編輯PDF中的去除水印詳情介紹:1、進(jìn)入軟件,點(diǎn)擊【相機(jī)】圖標(biāo)。2、拍攝掃描需要去水印的文件。3、點(diǎn)擊【→】進(jìn)入下一步。4、完成編輯后,點(diǎn)擊【?】。5、點(diǎn)擊其中的【編輯PDF】。6、選擇下方的【去除水印】即可。

美圖秀秀怎么加水印呢?分享美圖秀秀添加水印方法! 美圖秀秀怎么加水印呢?分享美圖秀秀添加水印方法! Mar 16, 2024 pm 09:55 PM

想知道美圖秀秀怎么加水印嗎?美圖秀秀是一款非常好用的修圖p圖軟件,提供摳圖放在另一個(gè)圖、改圖片大小kb、去水印、換證件照底色、全屏加時(shí)間日期地點(diǎn)水印等功能,可以幫助用戶快速的完成圖片的制作。有用戶制作了自己的圖片不想被別人盜圖想要鋪滿自己的水印,但不知道如何操作?小編現(xiàn)在為大家分享美圖秀秀添加水印方法!喜歡就快來下載吧!一、美圖秀秀怎么加水印呢?分享美圖秀秀添加水印方法!1.打開在本站下載的美圖秀秀2023版。美圖秀秀2023版類別:拍攝美化下載美圖秀秀2023版是一款功能豐富的圖片美化和編輯軟

Python 教你快速批量下載抖音去水印短視頻 Python 教你快速批量下載抖音去水印短視頻 Apr 10, 2023 pm 03:21 PM

TikTokDownload 是由國(guó)人開源的抖音去水印視頻下載工具。開源地址是:https://github.com/Johnserf-Seed/TikTokDownload對(duì)于某些做視頻分析和研究的同學(xué)來說,這個(gè)工具非常有用,可以快速獲取到視頻資料。下面就來介紹一下這個(gè)工具的使用方法。1.準(zhǔn)備開始之前,你要確保Python和pip已經(jīng)成功安裝在電腦上,如果沒有,可以訪問這篇文章:超詳細(xì)Python安裝指南 進(jìn)行安裝。(可選1) 如果你用Python的目的是數(shù)據(jù)分析,可以直接安裝Anaconda

Wink如何去視頻水印 Wink如何去視頻水印 Feb 23, 2024 pm 07:22 PM

Wink如何去視頻水印?winkAPP中是有去除掉視頻水印的工具,但是多數(shù)的小伙伴不知道wink中如何去除掉視頻中的水印,接下來就是小編為玩家?guī)淼腤ink視頻去水印方法圖文教程,感興趣的用戶快來一起看看吧!Wink如何去視頻水印1、首先打開winkAPP,在首頁面專區(qū)中選擇【去水印】功能;2、然后在相冊(cè)中選擇你需要去除水印的視頻;3、接著選擇視頻之后,剪輯視頻之后點(diǎn)擊右上角【√】;4、最后點(diǎn)擊如下圖所示的【一鍵去印】之后點(diǎn)擊【處理】即可。

win11 24H2右下角的評(píng)估副本水印怎么去掉? 去除win11右下角評(píng)估副本技巧 win11 24H2右下角的評(píng)估副本水印怎么去掉? 去除win11右下角評(píng)估副本技巧 Jun 01, 2024 pm 09:52 PM

win1124H2如何消除右下角的評(píng)估副本文字?我們?cè)谑褂孟到y(tǒng)的時(shí)候有時(shí)候桌面會(huì)在右下角的屏幕顯示一個(gè)透明的水印,那么這個(gè)透明的水印要怎么去掉?用戶們可以直接的利用第三方軟件來進(jìn)行操作就可以了。下面就讓本站來為用戶們來仔細(xì)的介紹一下消除win1124H2評(píng)估副本水印的方法吧。消除win1124H2評(píng)估副本水印的方法下載UniversalWatermarkDisabler工具,運(yùn)行后會(huì)顯示出當(dāng)前系統(tǒng)的版本以及水印狀態(tài),「Status」中顯示「Readyforinstallation」即已經(jīng)可以去除

剪映如何去水印 剪映如何去水印 Feb 23, 2024 pm 04:09 PM

剪映去水印的方法:1、裁剪視頻;2、模糊處理;3、遮蓋水印。詳細(xì)介紹:1、裁剪視頻,如果水印位于視頻的邊角位置,可以通過裁剪視頻的方式去除水印,打開剪映應(yīng)用,導(dǎo)入需要去除水印的視頻,在時(shí)間軸上找到需要裁剪的視頻片段,點(diǎn)擊“裁剪”功能,進(jìn)入裁剪界面,調(diào)整裁剪框的大小和位置,確保裁剪框不包含水印部分,點(diǎn)擊“應(yīng)用”或“完成”按鈕,保存裁剪后的視頻;2、模糊處理等等。

WPS編輯水印的方法介紹 WPS編輯水印的方法介紹 Mar 27, 2024 pm 02:06 PM

1、我們用WPS打開一篇文檔,里面帶有水印,看起來比較亂,怎么去掉呢?往下看。2、菜單欄找到插入選項(xiàng)卡,選擇此選項(xiàng)卡底下的頁眉和頁腳圖標(biāo),用鼠標(biāo)左鍵在上面點(diǎn)擊一下。3、這時(shí)頁面文字變成灰色的不可編輯狀態(tài),但是此時(shí)文字背面的水印就可以編輯了。4、點(diǎn)擊水印,可以看到這是一張圖片水印,因?yàn)樵谶@張圖片周圍出現(xiàn)幾個(gè)小方塊,此時(shí)圖片為可以編輯狀態(tài)。5、用鍵盤delete鍵刪除圖片,可以看到水印不見了。6、頁面雙擊鼠標(biāo),退出頁眉頁腳編輯模式,頁面文字又變成正常色可以編輯狀態(tài),但此時(shí)頁面上的水印已經(jīng)不見了。7、

See all articles