首页 后端开发 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脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++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 > /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是什么图像压缩编码标准 Dec 31, 2020 pm 02:32 PM

jpeg是面向连续色调静止图像的压缩编码标准;其主要是采用预测编码、离散余弦变换以及熵编码的联合编码方式,以去除冗余的图像和彩色数据,属于有损压缩格式,它能够将图像压缩在很小的储存空间,一定程度上会造成图像数据的损伤。

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

JPEG是一种使用有损压缩方法保存的图像格式,文件后缀名为“.jpg”或“.jpeg”;作为压缩的结果,输出图像无法兼顾质量和大小。JPEG格式一直是在网络上存储和传输照片图像的选择,几乎所有操作系统现在都有支持JPEG图像可视化的查看器,这些图像通常也以JPG扩展名存储。

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

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”即可。

HEIF与JPEG格式的画质一样吗 HEIF与JPEG格式的画质一样吗 Mar 17, 2023 pm 06:17 PM

不一样,HEIF格式的画质更好。HEIC是高保真压缩格式,会保证画质的情况下,减少图片所占磁盘或内存空间;而JPEG是有损图片格式,所以同一个图用HEIC拍出来更小,但是HEIC画质更好。HEIF作为一种封装格式,它能装的东西比JPEG多得多;它不仅可以存储静态图像和EXIF信息元数据等,还可以存储动画、图像序列甚至视频、音频等等,存储的数据种类要丰富得多。

See all articles