ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整,
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整,
本文实例讲述了ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整的方法。分享给大家供大家参考。具体实现方法如下:
TP自带有图片类,有给图片加水印的功能。
这里完善了:
1. png水印透明
2. 加水印后质量调整(只限于JPG格式)
代码如下:
复制代码 代码如下:
/**
+———————————————————-
* 为图片添加水印
+———————————————————-
* @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"]
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框架程序设计有所帮助。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

想知道美圖秀怎麼加浮水印嗎?美圖秀秀是一款非常好用的修圖p圖軟體,提供摳圖放在另一個圖、改圖片大小kb、去浮水印、換證件照底色、全螢幕加時間日期地點水印等功能,可以幫助使用者快速的完成圖片的製作。有用戶製作了自己的圖片不想被別人盜圖想要鋪滿自己的浮水印,但不知道如何操作?小編現在為大家分享美圖秀加入浮水印方法!喜歡就快來下載吧!一、美圖秀怎麼加浮水印?分享美圖秀加入浮水印方法! 1.開啟在本站下載的美圖秀2023版。美圖秀2023版類別:拍攝美化下載美圖秀2023版是一款功能豐富的圖片美化與編輯軟

去除浮水印是軟體掃描全能王中的一個好用的工具,有些用戶還不太清楚掃描全能王去除水印怎麼去除,可以在保存界面點擊編輯PDF中的去除水印即可閉,接下來就是小編為用戶帶來的去除浮水印方法的介紹,有興趣的用戶快來一起看看吧!掃描全能王使用教學掃描全能王去除浮水印怎麼去除答:可以在儲存介面點選編輯PDF中的移除浮水印詳情介紹:1、進入軟體,點選【相機】圖示。 2、拍攝掃描需要去浮水印的文件。 3.點選【→】進入下一步。 4.完成編輯後,點選【✓】。 5.點選其中的【編輯PDF】。 6.選擇下方的【去除浮水印】即可。

Wink如何去視訊浮水印?winkAPP中是有去除掉視訊浮水印的工具,但是多數的小伙伴不知道wink中如何去除掉視頻中的水印,接下來就是小編為玩家帶來的Wink視頻去水印方法圖文教程,有興趣的用戶快來一起看看吧! Wink如何去視訊浮水印1、先開啟winkAPP,在首頁面專區中選擇【去浮水印】功能;2、然後在相簿中選擇你需要去除水印的影片;3、接著選擇影片之後,剪輯影片之後點擊右上角【√】;4、最後點選如下圖的【一鍵去印】之後點選【處理】即可。

開啟剪映並選擇模板,編輯好影片以後點選匯出,點選無浮水印並分享。教學適用型號:iPhone13系統:iOS15.3.1版本:剪映6.8.0解析1開啟剪映並選擇剪輯範本。 2點選開啟模板後,點選右下角的剪同款選項。 3從相簿中選擇照片填充片段並點擊下一步。 4如何點選頁面右上角的匯出選項。 5最後點選無浮水印並分享就可以了。補充:剪映是什麼軟體1剪映是影片編輯軟體,擁有全面的剪輯功能,可以變速、有濾鏡和美顏效果,還有豐富的曲庫資源。自2021年2月起,剪映支援在手機行動端,Pad端,Mac電

小米14Ultra是一款性能配置非常不錯的全新機型,這款手機還採用了與眾不同的外觀設計,顏值更高辨識度也很不錯,很多入手的消費者們想要了解一下小米14Ultra怎麼去除浮水印? ,下面本站小編就來為大家介紹吧!小米14Ultra怎麼去除浮水印? 1.開啟相機應用程式:找到並開啟小米14預先安裝的相機應用程式。 2.進入設定選單:點選畫面右下角或左下角(取決於您使用哪個版本)顯示其他選項按鈕。然後,在彈出式選單中選擇“設定”。 3.關閉浮水印選項:在設定選單中,您將看到各種選項和參數。向下滑動直到找到“浮水印”選項

為了讓拍攝出的照片更具個性和獨特性,小米14提供了拍照水印設定。透過設定拍照浮水印,使用者可以在拍攝的照片上添加圖案、文字和標誌,使得每一張照片都能更好地記錄下珍貴的時刻和回憶。接下來,我們將介紹如何在小米14中設定拍照浮水印,讓您的照片更加個人化和生動。小米14怎麼設定拍照浮水印? 1.首先點選“相機”。 2、然後點選「設定」。 3.接著找到浮水印,隨後就可以開始拍攝了。

win1124H2如何消除右下角的評估副本文字?我們在使用系統的時候有時候桌面會在右下角的螢幕顯示一個透明的浮水印,那麼這個透明的水印要怎麼去掉?使用者可以直接的利用第三方軟體來進行操作就可以了。以下就讓本站來為使用者來仔細的介紹一下消除win1124H2評估副本浮水印的方法吧。消除win1124H2評估副本浮水印的方法下載UniversalWatermarkDisabler工具,運行後會顯示出目前系統的版本以及水印狀態,「Status」中顯示「Readyforinstallation」即已可以移除

執行 ThinkPHP 專案需要:安裝 Composer;使用 Composer 建立專案;進入專案目錄,執行 php bin/console serve;造訪 http://localhost:8000 查看歡迎頁面。
