《PHP學(xué)習(xí):thinkPHP框架實(shí)現(xiàn)圖像裁剪、縮放、加水印的方法》要點(diǎn):
本文介紹了PHP學(xué)習(xí):thinkPHP框架實(shí)現(xiàn)圖像裁剪、縮放、加水印的方法,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
相關(guān)主題:thinkphp教程
PHP實(shí)戰(zhàn)本文實(shí)例講述了thinkPHP框架實(shí)現(xiàn)圖像裁剪、縮放、加水印的方法.分享給大家供大家參考,具體如下:
PHP實(shí)戰(zhàn)ThinkPHP 圖片處理函數(shù),需要文字水印字體,可在windows下 控制面板 > 大圖標(biāo)(右上角) > 字體 找到需要的字體
PHP實(shí)戰(zhàn)
/**
* 圖像的裁剪、縮放、加水印
* @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);
}
}
PHP實(shí)戰(zhàn)PS:這里再為大家推薦幾款比較實(shí)用的圖片處理工具供大家參考使用:
PHP實(shí)戰(zhàn)在線圖片轉(zhuǎn)換BASE64工具:
http://tools.jb51.net/transcoding/img2base64
PHP實(shí)戰(zhàn)ICO圖標(biāo)在線生成工具:
http://tools.jb51.net/aideddesign/ico_img
PHP實(shí)戰(zhàn)在線Email郵箱圖標(biāo)制作工具:
http://tools.jb51.net/email/emaillogo
PHP實(shí)戰(zhàn)在線圖片格式轉(zhuǎn)換(jpg/bmp/gif/png)工具:
http://tools.jb51.net/aideddesign/picext
PHP實(shí)戰(zhàn)更多關(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é)》.
PHP實(shí)戰(zhàn)希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助.
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/1470.html