thinkPHP框架實現(xiàn)圖像裁剪、縮放、加水印的方法
本文實例講述了thinkPHP框架實現(xiàn)圖像裁剪、縮放、加水印的方法。分享給大家供大家參考,具體如下:
ThinkPHP 圖片處理函數(shù),需要文字水印字體,可在windows下 控制面板 > 大圖標(右上角) > 字體 找到需要的字體
/** * 圖像的裁剪、縮放、加水印 * @param string $path 路徑 * @param int $width 裁剪的寬度/限制的高度或?qū)挾龋斢?height值時此值為圖片的寬度,否則為限制的寬度或高度 * @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ī)定尺寸時 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:這里再為大家推薦幾款比較實用的圖片處理工具供大家參考使用:
在線圖片轉(zhuǎn)換BASE64工具:
http://tools.jb51.net/transcoding/img2base64
ICO圖標在線生成工具:
http://tools.jb51.net/aideddesign/ico_img
在線Email郵箱圖標制作工具:
http://tools.jb51.net/email/emaillogo
在線圖片格式轉(zhuǎn)換(jpg/bmp/gif/png)工具:
http://tools.jb51.net/aideddesign/picext
更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》、《smarty模板入門基礎(chǔ)教程》及《PHP模板技術(shù)總結(jié)》。
希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計有所幫助。
相關(guān)文章
基于PHP+mysql實現(xiàn)新聞發(fā)布系統(tǒng)的開發(fā)
這篇文章主要介紹了基于PHP+mysql實現(xiàn)新聞發(fā)布系統(tǒng)的開發(fā),文章通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下 面隨著小編來一起學習學習吧2020-08-08Thinkphp將二維數(shù)組變?yōu)闃撕炦m用的一維數(shù)組方法總結(jié)
這篇文章主要介紹了Thinkphp將二維數(shù)組變?yōu)闃撕炦m用的一維數(shù)組方法,總結(jié)了常見的轉(zhuǎn)化數(shù)組方法,非常實用,需要的朋友可以參考下2014-10-10php桌面中心(一) 創(chuàng)建數(shù)據(jù)庫
php桌面中心(一) 創(chuàng)建數(shù)據(jù)庫...2007-03-03PHP輕量級數(shù)據(jù)庫操作類Medoo增加、刪除、修改、查詢例子
這篇文章主要介紹了PHP輕量級數(shù)據(jù)庫操作類Medoo增加、刪除、修改、查詢例子,Medoo是一款超輕量級的PHP SQL數(shù)據(jù)庫框架,支持MySQL, MSSQL, SQLite等數(shù)據(jù)庫,需要的朋友可以參考下2014-07-07PHP使用Memcache時模擬命名空間及緩存失效問題的解決
這篇文章主要介紹了PHP使用Memcache時模擬命名空間及緩存失效問題的解決,這里談到的緩存失效主要針對高并發(fā)場景下取不到緩存的情況,需要的朋友可以參考下2016-02-02PHP中ID設(shè)置自增后不連續(xù)的原因分析及解決辦法
這篇文章主要介紹了PHP中ID設(shè)置自增后不連續(xù)的原因分析及解決辦法的相關(guān)資料,需要的朋友可以參考下2016-08-08PHP如何將數(shù)據(jù)庫查詢結(jié)果輸出為json格式
JSON數(shù)據(jù)格式相比xml的解析難度較低,配合Ajax技術(shù)的使用使得前端獲取數(shù)據(jù),呈現(xiàn)數(shù)據(jù)非常方便,所以下面這篇文章主要給大家介紹了關(guān)于PHP如何將數(shù)據(jù)庫查詢結(jié)果輸出為json格式的相關(guān)資料,需要的朋友可以參考下2022-02-02php+memcache實現(xiàn)的網(wǎng)站在線人數(shù)統(tǒng)計代碼
這篇文章主要介紹了php+memcache實現(xiàn)的網(wǎng)站在線人數(shù)統(tǒng)計代碼,代碼例子簡潔實用,需要的朋友可以參考下2014-07-07