国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

ThinkPHP水印功能實現修復PNG透明水印并增加JPEG圖片質量可調整

2020-03-22 18:03:46
字體:
來源:轉載
供稿:網友
PHP ThinkPHP水印功能實現修復PNG透明水印并增加JPEG圖片質量可調整
本文實例講述了ThinkPHP水印功能實現修復PNG透明水印并增加JPEG圖片質量可調整的方法。分享給大家供大家參考。具體實現方法如下:TP自帶有圖片類,有給圖片加水印的功能。
這里完善了:
1. png水印透明
2. 加水印后質量調整(只限于JPG格式)
代碼如下:復制代碼 代碼如下:/**
+———————————————————-
* 為圖片添加水印
+———————————————————-
* @html' target='_blank'>static public
+———————————————————-
* @param string $source 原文件名
* @param string $water 水印圖片
* @param string $$savename 添加水印后的圖片名
* @param string $alpha 水印的透明度
+———————————————————-
* @return string
+———————————————————-
* @throws ThinkExecption
+———————————————————-
*/
static public function water($source, $water, $savename=null, $alpha=80) {
//檢查文件是否存在
if (!file_exists($source) || !file_exists($water))
return false;//圖片信息
$sInfo = self::getImageInfo($source);
$wInfo = self::getImageInfo($water);//如果圖片小于水印圖片,不生成圖片
if ($sInfo["width"] $wInfo["width"] || $sInfo['height'] $wInfo['height'])
return false;//建立圖像
$sCreateFun = "imagecreatefrom" . $sInfo['type'];
$sImage = $sCreateFun($source);
$wCreateFun = "imagecreatefrom" . $wInfo['type'];
$wImage = $wCreateFun($water);//設定圖像的混色模式
imagealphablending($wImage, true);//圖像位置,默認為右下角右對齊
$posY = $sInfo["height"] – $wInfo["height"];
$posX = $sInfo["width"] – $wInfo["width"];/* 為了保持PNG的透明效果 使用imagecopy 此處為修改過的*/
imagecopy($sImage, $wImage, $posX, $posY, 0, 0, $wInfo['width'], $wInfo['height']);
//生成混合圖像,這是系統的
// imagecopymerge($sImage, $wImage, $posX, $posY, 0, 0, $wInfo['width'],$wInfo['height'], $alpha);
//輸出圖像
$ImageFun = 'Image' . $sInfo['type'];
//如果沒有給出保存文件名,默認為原圖像名
if (!$savename) {
$savename = $source;
@unlink($source);
}
//保存圖像,如果是jpg,則設置一下水印質量 此處為修改過的:
if ($sInfo['type'] == "jpg" || $sInfo['type'] == "jpeg") {
imagejpeg($sImage, $savename, 90);//第3個參數即使質量大小,因為只有imagejpeg支持這個參數
} else {
$ImageFun($sImage, $savename);
}
//$ImageFun($sImage, $savename);//這是系統的
imagedestroy($sImage);
}希望本文所述對大家的ThinkPHP框架程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安吉县| 武功县| 绥芬河市| 旺苍县| 洛阳市| 荥阳市| 福鼎市| 新田县| 洪洞县| 即墨市| 青河县| 盐山县| 鹤岗市| 高邮市| 德兴市| 衡南县| 通许县| 成安县| 刚察县| 湘潭市| 扎兰屯市| 三台县| 故城县| 隆昌县| 同心县| 三门县| 雷波县| 高密市| 松溪县| 惠来县| 巴马| 石台县| 荆州市| 新田县| 亳州市| 达尔| 东光县| 廊坊市| 皋兰县| 湘阴县| 明溪县|