thinkPHP框架實(shí)現(xiàn)圖像裁剪、縮放、加水印的方法
本文實(shí)例講述了thinkPHP框架實(shí)現(xiàn)圖像裁剪、縮放、加水印的方法。分享給大家供大家參考,具體如下:
ThinkPHP 圖片處理函數(shù),需要文字水印字體,可在windows下 控制面板 > 大圖標(biāo)(右上角) > 字體 找到需要的字體
/** * 圖像的裁剪、縮放、加水印 * @param string $path 路徑 * @param int $width 裁剪的寬度/限制的高度或?qū)挾龋?dāng)有$height值時(shí)此值為圖片的寬度,否則為限制的寬度或高度 * @param int $height [可選]裁剪的高度 * @param boolean $water [可選]是否加水印 * @param int $word [可選]水印文字 */ function zoom_image($path,$width = 300,$height = null,$water = null,$word = 'water'){ $image = new \Think\Image(); $image->open($path); $imgWidth = $image->width(); $imgHeight = $image->height(); // 限制尺寸 if($width and !$height){ $maxSize = $width; // 寬度或高度大于規(guī)定尺寸時(shí) if($imgWidth > $maxSize or $imgHeight > $maxSize){ $size = image_min_width($imgWidth,$imgHeight,$maxSize); $image->thumb($size['width'], $size['height']); $do = true; $dowater = true; } // 裁剪固定尺寸 }else if($width and $height){ $size = image_min_width($imgWidth,$imgHeight,$width); $image->thumb($size['width'], $size['height'])->crop($width, $height); $do = true; $dowater = true; } if($dowater and $water and $word){ $image->text($word,'./Public/images/arial.ttf',20,'#dddddd', \Think\Image::IMAGE_WATER_SOUTHEAST,-10); } // 未操作則不保存 if($do){ $image->save($path); } }
PS:這里再為大家推薦幾款比較實(shí)用的圖片處理工具供大家參考使用:
在線(xiàn)圖片轉(zhuǎn)換BASE64工具:
http://tools.jb51.net/transcoding/img2base64
ICO圖標(biāo)在線(xiàn)生成工具:
http://tools.jb51.net/aideddesign/ico_img
在線(xiàn)Email郵箱圖標(biāo)制作工具:
http://tools.jb51.net/email/emaillogo
在線(xiàn)圖片格式轉(zhuǎn)換(jpg/bmp/gif/png)工具:
http://tools.jb51.net/aideddesign/picext
更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《ThinkPHP入門(mén)教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門(mén)教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門(mén)教程》、《smarty模板入門(mén)基礎(chǔ)教程》及《PHP模板技術(shù)總結(jié)》。
希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。
- PHP圖片裁剪函數(shù)(保持圖像不變形)
- php+js實(shí)現(xiàn)圖片的上傳、裁剪、預(yù)覽、提交示例
- php使用imagick模塊實(shí)現(xiàn)圖片縮放、裁剪、壓縮示例
- 使用gd庫(kù)實(shí)現(xiàn)php服務(wù)端圖片裁剪和生成縮略圖功能分享
- php圖片的裁剪與縮放生成符合需求的縮略圖
- PHP圖片處理之使用imagecopyresampled函數(shù)裁剪圖片例子
- PHP 裁剪圖片成固定大小代碼方法
- PHP加Nginx實(shí)現(xiàn)動(dòng)態(tài)裁剪圖片方案
- PHP圖像裁剪縮略裁切類(lèi)源碼及使用方法
- php+js實(shí)現(xiàn)裁剪任意形狀圖片
相關(guān)文章
基于PHP+mysql實(shí)現(xiàn)新聞發(fā)布系統(tǒng)的開(kāi)發(fā)
這篇文章主要介紹了基于PHP+mysql實(shí)現(xiàn)新聞發(fā)布系統(tǒng)的開(kāi)發(fā),文章通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下 面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08Thinkphp將二維數(shù)組變?yōu)闃?biāo)簽適用的一維數(shù)組方法總結(jié)
這篇文章主要介紹了Thinkphp將二維數(shù)組變?yōu)闃?biāo)簽適用的一維數(shù)組方法,總結(jié)了常見(jiàn)的轉(zhuǎn)化數(shù)組方法,非常實(shí)用,需要的朋友可以參考下2014-10-10PHP實(shí)現(xiàn)活動(dòng)人選抽獎(jiǎng)功能
這篇文章主要介紹了PHP實(shí)現(xiàn)活動(dòng)人選抽獎(jiǎng)功能,隨機(jī)抽取指定人數(shù),依次列舉被抽中的人名,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04詳解php日期查詢(xún)和fastadmin的日期查詢(xún)
要在PHP中查詢(xún)數(shù)據(jù)庫(kù)中當(dāng)前月份的數(shù)據(jù),需要使用SQL查詢(xún)語(yǔ)句來(lái)篩選出符合條件的數(shù)據(jù),這篇文章主要介紹了php查詢(xún)數(shù)據(jù)(日期查詢(xún))和fastadmin的日期查詢(xún),需要的朋友可以參考下2023-08-08php桌面中心(一) 創(chuàng)建數(shù)據(jù)庫(kù)
php桌面中心(一) 創(chuàng)建數(shù)據(jù)庫(kù)...2007-03-03PHP輕量級(jí)數(shù)據(jù)庫(kù)操作類(lèi)Medoo增加、刪除、修改、查詢(xún)例子
這篇文章主要介紹了PHP輕量級(jí)數(shù)據(jù)庫(kù)操作類(lèi)Medoo增加、刪除、修改、查詢(xún)例子,Medoo是一款超輕量級(jí)的PHP SQL數(shù)據(jù)庫(kù)框架,支持MySQL, MSSQL, SQLite等數(shù)據(jù)庫(kù),需要的朋友可以參考下2014-07-07PHP使用Memcache時(shí)模擬命名空間及緩存失效問(wèn)題的解決
這篇文章主要介紹了PHP使用Memcache時(shí)模擬命名空間及緩存失效問(wèn)題的解決,這里談到的緩存失效主要針對(duì)高并發(fā)場(chǎng)景下取不到緩存的情況,需要的朋友可以參考下2016-02-02PHP中ID設(shè)置自增后不連續(xù)的原因分析及解決辦法
這篇文章主要介紹了PHP中ID設(shè)置自增后不連續(xù)的原因分析及解決辦法的相關(guān)資料,需要的朋友可以參考下2016-08-08PHP如何將數(shù)據(jù)庫(kù)查詢(xún)結(jié)果輸出為json格式
JSON數(shù)據(jù)格式相比xml的解析難度較低,配合Ajax技術(shù)的使用使得前端獲取數(shù)據(jù),呈現(xiàn)數(shù)據(jù)非常方便,所以下面這篇文章主要給大家介紹了關(guān)于PHP如何將數(shù)據(jù)庫(kù)查詢(xún)結(jié)果輸出為json格式的相關(guān)資料,需要的朋友可以參考下2022-02-02php+memcache實(shí)現(xiàn)的網(wǎng)站在線(xiàn)人數(shù)統(tǒng)計(jì)代碼
這篇文章主要介紹了php+memcache實(shí)現(xiàn)的網(wǎng)站在線(xiàn)人數(shù)統(tǒng)計(jì)代碼,代碼例子簡(jiǎn)潔實(shí)用,需要的朋友可以參考下2014-07-07