Heim Backend-Entwicklung PHP-Tutorial 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&gt;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); 
?&gt; 

</strlen>
Nach dem Login kopieren

?

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Verwenden Sie die Funktion File.length() von Java, um die Größe der Datei zu ermitteln Verwenden Sie die Funktion File.length() von Java, um die Größe der Datei zu ermitteln Jul 24, 2023 am 08:36 AM

Verwenden Sie die Funktion File.length() von Java, um die Größe der Datei zu ermitteln

Was soll ich tun, wenn Docker Start nicht gestartet werden kann? Was soll ich tun, wenn Docker Start nicht gestartet werden kann? Oct 21, 2022 pm 03:43 PM

Was soll ich tun, wenn Docker Start nicht gestartet werden kann?

Pythons Pygame-Font-Modul – wie verwendet man Text und Schriftarten? Pythons Pygame-Font-Modul – wie verwendet man Text und Schriftarten? Apr 23, 2023 pm 11:19 PM

Pythons Pygame-Font-Modul – wie verwendet man Text und Schriftarten?

Welcher Kodierungsstandard für die Bildkomprimierung ist JPEG? Welcher Kodierungsstandard für die Bildkomprimierung ist JPEG? Dec 31, 2020 pm 02:32 PM

Welcher Kodierungsstandard für die Bildkomprimierung ist JPEG?

Welches Format ist JPEG? Welches Format ist JPEG? Nov 25, 2022 pm 02:46 PM

Welches Format ist JPEG?

Ist die Bildqualität der Formate HEIF und JPEG gleich? Ist die Bildqualität der Formate HEIF und JPEG gleich? Mar 17, 2023 pm 06:17 PM

Ist die Bildqualität der Formate HEIF und JPEG gleich?

Konvertieren Sie JPEG-Bilddateien mit PHP in WBMP-Bilddateien Konvertieren Sie JPEG-Bilddateien mit PHP in WBMP-Bilddateien Mar 21, 2024 am 10:36 AM

Konvertieren Sie JPEG-Bilddateien mit PHP in WBMP-Bilddateien

Verwenden Sie die Methode size() der TreeSet-Klasse, um die Anzahl der Elemente in der Baumsammlung abzurufen Verwenden Sie die Methode size() der TreeSet-Klasse, um die Anzahl der Elemente in der Baumsammlung abzurufen Jul 24, 2023 am 11:05 AM

Verwenden Sie die Methode size() der TreeSet-Klasse, um die Anzahl der Elemente in der Baumsammlung abzurufen

See all articles