首頁 後端開發 php教程 php在图片上增加矩形框并加入水印

php在图片上增加矩形框并加入水印

Jun 13, 2016 pm 01:02 PM
font jpeg size start str

php在图片下增加矩形框并加入水印

 //统计混合汉字英文字符的实际字符数,只对gb2312码有效 
function str_len($str){ 
$length=0; 
for($i=0;$i<strlen if>0x80) 
$i++; 
$length++; 
} 
return $length; 
} 

//待添加水印图片 
$imagefile = "3.jpg"; 

//待添加文字 
$str = "照片由戈多上传于".date("Y年m月d日H时i分s秒"); 

//由于掺杂汉字,原生函数无法统计真实字符数,造成水印文字无法居中 
//所以自己写了个函数统计,如果有mbstring库支持,换用mb_strlen也可以 
$len = str_len($str); 

//如果源程序基于utf-8编码,不需要做字符转换,删除此行 
$str = iconv('gb2312','utf-8',$str); 

//获取原图大小 
$size = getimagesize($imagefile); 

//底边矩形高度 
$bottom_height = 20; 

//字体大小 
$font_size = 10; 

$im = imagecreatetruecolor($size[0], $size[1]+$bottom_height); 

//底边矩形背景色,修改最后三个RGB参数改变颜色 
$bgcolor = imagecolorallocate($im,100,120,100); 

//字体颜色 
$ftcolor = imagecolorallocate($im,255,255,255); 
imagefill($im,0,0,$bgcolor); 

//默认从jpeg创建,如从其他图片创建,可根据扩展名选择函数 
$jpeg = imagecreatefromjpeg($imagefile); 
imagecopy($im,$jpeg,0,0,0,0,$size[0],$size[1]); 

$start_x = ($size[0]-$len*$font_size)/2; 
$start_x = ($start_x>0?$start_x:0); 
$start_y = $size[1]+$font_size+($bottom_height-$font_size)/2; 

//C:/windows/fonts/SIMHEI.TTF为ttf字库文件,此处为黑体 
imagettftext($im,$font_size,0,$start_x,$start_y,$ftcolor,"C:/windows/fonts/SIMHEI.TTF",$str); 

header("Content-type: image/jpeg"); 
imagejpeg($im); 
imageclose($im); 
imageclose($jpeg); 
?> 

</strlen>
登入後複製

?

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

使用java的File.length()函數取得檔案的大小 使用java的File.length()函數取得檔案的大小 Jul 24, 2023 am 08:36 AM

使用Java的File.length()函數取得檔案的大小檔案大小是在處理檔案作業時很常見的一個需求,Java提供了一個很方便的方法來取得檔案的大小,即使用File類別的length()方法。本文將介紹如何使用此方法來取得檔案的大小,並給出對應的程式碼範例。首先,我們需要建立一個File物件來表示我們想要取得大小的檔案。以下是建立File物件的方法:Filef

docker start起不來怎麼辦 docker start起不來怎麼辦 Oct 21, 2022 pm 03:43 PM

docker start起不來的解決方法:1、檢查運作狀態,然後透過「echo 3 &gt; /proc/sys/vm/drop_caches」指令釋放被佔用的記憶體;2、透過「$netstat -nltp|grep .. .”指令檢查連接埠是否已被佔用,如果上線後發現佔有,則改為可用埠再重啟即可。

Python之Pygame的Font模組-如何使用文字和字體? Python之Pygame的Font模組-如何使用文字和字體? Apr 23, 2023 pm 11:19 PM

Pygame的Font文字和字體Pygame透過pygame.font模組來建立一個字體對象,從而實現繪製文字的目的。此模組的常用方法如下所示:名稱說明pygame.font.init()初始化字體模組pygame.font.quit()取消初始化字體模組pygame.font.get_init()檢查字體模組是否被初始化,並傳回一個布林值。 pygame.font.get_default_font()取得預設字體的檔案名稱。傳回系統中字體的檔案名稱pygame.font.get_fonts()取得所有

jpeg是什麼格式 jpeg是什麼格式 Nov 25, 2022 pm 02:46 PM

JPEG是一種使用有損壓縮方法儲存的影像格式,檔案後綴名為「.jpg」或「.jpeg」;作為壓縮的結果,輸出影像無法兼顧品質和大小。 JPEG格式一直是網路上儲存和傳輸照片影像的選擇,幾乎所有作業系統現在都有支援JPEG影像視覺化的檢視器,這些影像通常也以JPG副檔名儲存。

jpeg是什麼圖片壓縮編碼標準 jpeg是什麼圖片壓縮編碼標準 Dec 31, 2020 pm 02:32 PM

jpeg是面向連續色調靜止影像的壓縮編碼標準;其主要是採用預測編碼、離散餘弦變換以及熵編碼的聯合編碼方式,以去除冗餘的影像和彩色數據,屬於有損壓縮格式,它能夠將影像壓縮在很小的儲存空間,一定程度上會造成影像資料的損傷。

node start 報錯怎麼辦 node start 報錯怎麼辦 Dec 29, 2022 pm 01:55 PM

node start報錯的解決方法:1、直接在終端機執行「node xx.js」;2、新增start啟動項目「 "scripts": {"test": "echo \"Error: no test specified\" && exit 1 ","start":"node service.js"}」;3、重新執行「npm start」即可。

PHP將 JPEG 影像檔案轉換為 WBMP 影像文件 PHP將 JPEG 影像檔案轉換為 WBMP 影像文件 Mar 21, 2024 am 10:36 AM

這篇文章將為大家詳細講解有關PHP將JPEG圖像文件轉換為WBMP圖像文件,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章後可以有所收穫。將JPEG影像檔案轉換為WBMP影像檔案簡介JPEG(聯合影像專家小組)和WBMP(無線點陣圖)是兩種廣泛使用的影像檔案格式。 JPEG用於儲存高品質照片和影像,而WBMP用於儲存簡單的黑白影像,通常用於行動裝置和電子紙顯示器。本文將指導您使用php將JPEG影像檔轉換為WBMP影像檔。步驟安裝GD庫首先,您需要安裝GD庫,這是一個流行的PHP

HEIF與JPEG格式的畫質一樣嗎 HEIF與JPEG格式的畫質一樣嗎 Mar 17, 2023 pm 06:17 PM

不一樣,HEIF格式的畫質比較好。 HEIC是高保真壓縮格式,會保證畫質的情況下,減少圖片所佔磁碟或記憶體空間;而JPEG是有損圖片格式,所以同一個圖用HEIC拍出來更小,但是HEIC畫質更好。 HEIF作為一種封裝格式,它能裝的東西比JPEG多得多;它不僅可以儲存靜態影像和EXIF資訊元資料等,還可以儲存動畫、影像序列甚至影片、音訊等等,儲存的資料種類要豐富得多。

See all articles