日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

php打png图片水印颜色失真,ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整...

發布時間:2025/3/12 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php打png图片水印颜色失真,ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

/**

+———————————————————-

* 為圖片添加水印

+———————————————————-

* @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);

}

總結

以上是生活随笔為你收集整理的php打png图片水印颜色失真,ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。