PHP图片添加文字水印或海报
public function getMakeImg(){}
<?php
//指定图片路径$src = 'j.png';
// var_dump(file_exists('j.png'));exit;
//获取图片信息$info = getimagesize($src);//获取图片扩展名$type = image_type_to_extension($info[2],false);//动态的把图片导入内存中$fun = "imagecreatefrom{$type}";$image = $fun($src);//指定字体颜色$col = imagecolorallocatealpha($image,0,0,0,50);
$kefd_color = imagecolorallocate($image, 255, 255, 255);//指定字体内容$content_str = '圣路易斯华盛顿大学辅导介绍';//计算字符串长度
$num = strlen($content_str);
//判断文字是否需要换行
$shang = bcdiv($num,15);
$begin=0;for($i=0; $i<=$shang; $i++){if(empty($begin)){$content = mb_strimwidth($content_str, 0, 15);$begin += mb_strlen($content);} else{$content = mb_strimwidth($content_str, $begin, 15);$begin += mb_strlen($content);}//给图片添加文字$x=10;$y=50+20*$i;imagettftext($image,15,0,$x,$y,$col,"c:/windows/fonts/simhei.ttf",$content);}$kefd = '课业辅导';//给图片添加文字
imagettftext($image,15,0,10,120,$kefd_color,"c:/windows/fonts/simhei.ttf",$kefd);
//指定输入类型header('Content-type:'.$info['mime']);//动态的输出图片到浏览器中$func = "image{$type}";$func($image);//销毁图片imagepng($image, 'image1.png'); //输出到目标文件imagedestroy($image); //销毁内存数据流
其他:
mb_strwidth — 返回字符串的宽度imagettfbbox — 取得使用 TrueType 字体的文本的范围本函数计算并返回一个包围着 TrueType 文本范围的虚拟方框的像素大小。
imagettfbbox() 返回一个含有 8 个单元的数组表示了文本外框的四个角:
0 左下角 X 位置
1 左下角 Y 位置
2 右下角 X 位置
3 右下角 Y 位置
4 右上角 X 位置
5 右上角 Y 位置
6 左上角 X 位置
7 左上角 Y 位置
图片水平居中
$bbox = imagettfbbox(20, 0,"c:/windows/fonts/simhei.ttf",$content);
//给图片添加文字
$x = ($img_width-($bbox['2']))/2;$y = $img_hight/2;
imagettftext($image, 20, 0, $x, $y, $col, "c:/windows/fonts/simhei.ttf",$content);
PHP图片添加文字水印或海报相关推荐
- Springboot中给图片添加文字水印
Springboot中给图片添加文字水印 工作中遇到给图片添加文字水印的需求,记录下来方便之后查阅 需求内容: 给一张图片添加指定文字水印,使一张图片上有多个水印内容,并且设定一个水印开关,可指定是否 ...
- Swift - 给图片添加文字水印(图片上写文字,并可设置位置和样式)
想要给图片添加文字水印或者注释,我们需要实现在UIImage上写字的功能. 1,效果图如下: (在图片左上角和右下角都添加了文字.) 2,为方便使用,我们通过扩展UIImage类来实现添加水印功能 ( ...
- php生成背景并加字,PHP给图片添加文字水印实例
PHP给图片添加文字水印实例,支持中文文字水印,是否覆盖原图,自定义设置水印背景色.文字颜色.字体等. 水印类water.class.php var $Path = "./"; / ...
- 二、VB.NET实现给图片添加文字水印
VB.NET实现给图片添加文字水印 通过vb.net给选定的图片添加文字水印,添加的文字从文本文档中获取,可以一次给相同的图片添加不同的文字水印,并以添加的文字命名图片: Imports System ...
- python 实现图片添加文字水印
在python中我们可以使用openCV给图片添加水印,这里注意openCV无法添加汉字水印,添加汉字水印上可使用PIL库给图片添加水印 一:openCV给图片添加水印 1:安装openCV pip ...
- android水印控件,Android图片添加文字水印并保存水印文字图片到指定文件
Android图片添加文字水印并保存水印文字图片到指定文件package zhangphil.test;import android.graphics.Bitmap;import android.gr ...
- php给图片添加文字水印
PHP对图片的操作用到GD库,这里我们介绍如何给图片添加文字水印. 大致分为四步: 1.打开图片 2.操作图片 3.输出图片 4.销毁图片 下面我们上代码来具体讲解每步的实现过程: <?php/ ...
- JAVA 给图片添加文字水印
水印操作有很多,例如:给图片添加文字.图片水印,给pdf文件添加水印,给文件加盖公章,这类需求还是时常会遇到的,今天就简单记录一下给图片添加文字水印的demo,仅供大家参考,后续会写别的情况的添加水印 ...
- springboot——图片添加文字水印
springBoot 给图片添加文字水印 项目要求给每个考生制作证书.这里我们有每个公司需要的背景图片模板,而我现在要做的就是把每个考生的考试信息和个人信息,以水印的形式添加到图片的指定位置.(现在这 ...
- Java分享--给图片添加文字水印(文字可旋转)
这篇文章主要介绍了Java实现给图片添加文字水印,文字水印的方法,涉及java针对图片的读取.水印添加设置等相关操作技巧,需要的朋友可以参考下 . 很多时候项目中的图片需要一定的版权,就是人家拿出去用 ...
最新文章
- 基于OpenCV的实时睡意检测系统
- Gzip 服务端压缩数据
- linux的dns查询工具,一款超强的统计DNS查询的工具--DNSTOP
- 双向LSTM在时间序列异常值检测的应用
- DNS RR字段含义
- 网络推广外包浅析当下网站优化处于健康状态有利于网络推广外包
- 解决ftp上传connection reset错误
- 腾讯安全Blade团队亮相CanSecWest峰会
- LeetCode66——Plus One(一个整数用数组存储,然后在末尾加1)
- Python学习笔记:求一组数据的众数
- 2016年3月8日----Javascript的函数
- python 保存dataframe_在python2中将dataframe保存到CSV
- HDU 1195 Open the Lock BFS
- python爬虫电影资源_python爬虫批量获取最新电影资源
- 解决AndroidStudio报错问题:Missing essential plugin
- 3篇SCI二区认定A类博士!送120㎡住房+78万引进费+4500/月博士津贴!5年副教授待遇!...
- 网络初级 关于ensp动态路由rip协议
- java jacob更新目录,jacob更新word目录
- 重装系统无法安装在efi分区_提示“在EFI系统上windows只能安装到GPT磁盘”解决方法...
- java 案例:二月天;求月一共有多少天