php微擎功能-圖片加水印
php微擎功能-圖片加水印
在微擎中對圖片進行水印生成, 水印生成的位置在圖片的右下角, 按比例進行縮放新增.
直接上原始碼!
/**
* 給圖片新增水印
* @param $dst_file string 原圖位置(絕對位置或網路位置)
* @param $logo_file string 水印圖片位置
* @return string 加入水印後的圖片地址
*/
public static function addWaterMark($dst_file, $logo_file)
{
// 建立圖片例項
$dst = imagecreatefromstring(file_get_contents($dst_file));
$logo = imagecreatefromstring(file_get_contents($logo_file));
// 獲取水印圖片的寬高
list($logo_w, $logo_h) = getimagesize($logo_file);
list($dst_w, $dst_h, $dst_type) = getimagesize($dst_file);
$logoNewHeight = $dst_h / 6;
$logoNewWidth = $logo_w * $logoNewHeight/$logo_h;
// 將水印圖片複製到目標圖片上,最後一個引數50 是設定透明度,這裡為半透明效果
// imagecopymerge($dst, $logo, 10, 10, 0, 0, $logo_w, $logo_h, 50);
// 如果水印圖片本身帶透明色, 則使用imagecopy方法
imagecopyresized($dst, $logo, 10, $dst_h-$logoNewHeight-10, 0, 0, $logoNewWidth, $logoNewHeight, $logo_w, $logo_h);
//輸出圖片
$strs="QWERTYUIOPASDFGHJKLZXCVBNM1234567890qwertyuiopasdfghjklzxcvbnm";
$filename=substr(str_shuffle($strs),mt_rand(0,strlen($strs)-11),10);
$toFilePath = 'water_marked/'.time().'_'.$filename;
switch($dst_type){
case 1://GIF
$toFilePath .= '.gif';
imagegif($dst, ATTACHMENT_ROOT.$toFilePath);
break;
case 2://JPG
$toFilePath .= '.jpg';
imagejpeg($dst, ATTACHMENT_ROOT.$toFilePath);
break;
case 3://PNG
$toFilePath .= '.png';
imagepng($dst, ATTACHMENT_ROOT.$toFilePath);
break;
default:
break;
}
return $toFilePath;
}
相關文章
- HttpHandler給本站加圖片水印HTTP
- PHP實現水印效果(文字、圖片)PHP
- 給picgo上傳的圖片加個水印PicGo
- nginx 透過 php 代理給圖片加水印NginxPHP
- 轉:Java新增水印(圖片水印,文字水印)Java
- php圖片水印新增,壓縮,剪下的封裝類PHP封裝
- iOS 圖片上新增水印iOS
- Go生成圖片水印demo,既然比PHP慢一倍?GoPHP
- 商品圖片批量加水印,一鍵新增文字、logo圖片水印方法分享Go
- iOS-圖片水印,圖片裁剪和螢幕截圖iOS
- java 圖片水印處理類Java
- GD 庫 PNG 透明底圖片新增文字及圖片水印
- Java使用Thumbnailator給圖片加水印JavaAI
- CSDN上傳圖片對水印操作
- 離屏Canvas——製作水印圖片Canvas
- CSDN圖片如何手動關閉水印 / 如何改變水印的樣式——CSDN圖片URl分析
- SpingBoot/JAVA實現給圖片加水印功能(通過thumbnailator庫)bootJavaAI
- Ueditor上傳圖片自動新增水印(通用圖片檔案)
- Nginx Image Module圖片縮圖 水印處理模組Nginx
- 用python來給圖片加水印Python
- Teorex Inpaint Mac(圖片去水印軟體)AIMac
- Teorex Inpaint for Mac(圖片去水印軟體)AIMac
- 一個簡單的圖片水印工具
- 拍照黨福利駕到 華為雲微認證教你實現圖片壓縮和水印新增
- PHP仿微信多圖片預覽上傳功能PHP
- Mac圖片去水印軟體——Teorex Inpaint for MacMacAI
- Java 在Word中新增多行圖片水印Java
- 用canvas生成圖片為頁面新增水印Canvas
- 【Python】批量給圖片增加水印工具Python
- ASP.NET Ueditor上傳圖片新增水印ASP.NET
- PHP修改圖片PHP
- 將上傳圖片打上防偽圖片水印並寫入資料庫資料庫
- HitPaw Watermark Remover for Mac(圖片影片去水印工具)REMMac
- Asp.Net圖片數字水印的實現ASP.NET
- Flutter 圖片加濾鏡效果Flutter
- thinkphp達到UploadFile.class.php圖片上傳功能PHP
- mac下使用指令碼為圖片加水印、上傳圖床Mac指令碼圖床
- Nginx學習筆記--Nginx圖片縮圖,水印處理模組Nginx筆記