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图片添加文字水印或海报相关推荐

  1. Springboot中给图片添加文字水印

    Springboot中给图片添加文字水印 工作中遇到给图片添加文字水印的需求,记录下来方便之后查阅 需求内容: 给一张图片添加指定文字水印,使一张图片上有多个水印内容,并且设定一个水印开关,可指定是否 ...

  2. Swift - 给图片添加文字水印(图片上写文字,并可设置位置和样式)

    想要给图片添加文字水印或者注释,我们需要实现在UIImage上写字的功能. 1,效果图如下: (在图片左上角和右下角都添加了文字.) 2,为方便使用,我们通过扩展UIImage类来实现添加水印功能 ( ...

  3. php生成背景并加字,PHP给图片添加文字水印实例

    PHP给图片添加文字水印实例,支持中文文字水印,是否覆盖原图,自定义设置水印背景色.文字颜色.字体等. 水印类water.class.php var $Path = "./"; / ...

  4. 二、VB.NET实现给图片添加文字水印

    VB.NET实现给图片添加文字水印 通过vb.net给选定的图片添加文字水印,添加的文字从文本文档中获取,可以一次给相同的图片添加不同的文字水印,并以添加的文字命名图片: Imports System ...

  5. python 实现图片添加文字水印

    在python中我们可以使用openCV给图片添加水印,这里注意openCV无法添加汉字水印,添加汉字水印上可使用PIL库给图片添加水印 一:openCV给图片添加水印 1:安装openCV pip ...

  6. android水印控件,Android图片添加文字水印并保存水印文字图片到指定文件

    Android图片添加文字水印并保存水印文字图片到指定文件package zhangphil.test;import android.graphics.Bitmap;import android.gr ...

  7. php给图片添加文字水印

    PHP对图片的操作用到GD库,这里我们介绍如何给图片添加文字水印. 大致分为四步: 1.打开图片 2.操作图片 3.输出图片 4.销毁图片 下面我们上代码来具体讲解每步的实现过程: <?php/ ...

  8. JAVA 给图片添加文字水印

    水印操作有很多,例如:给图片添加文字.图片水印,给pdf文件添加水印,给文件加盖公章,这类需求还是时常会遇到的,今天就简单记录一下给图片添加文字水印的demo,仅供大家参考,后续会写别的情况的添加水印 ...

  9. springboot——图片添加文字水印

    springBoot 给图片添加文字水印 项目要求给每个考生制作证书.这里我们有每个公司需要的背景图片模板,而我现在要做的就是把每个考生的考试信息和个人信息,以水印的形式添加到图片的指定位置.(现在这 ...

  10. Java分享--给图片添加文字水印(文字可旋转)

    这篇文章主要介绍了Java实现给图片添加文字水印,文字水印的方法,涉及java针对图片的读取.水印添加设置等相关操作技巧,需要的朋友可以参考下 . 很多时候项目中的图片需要一定的版权,就是人家拿出去用 ...

最新文章

  1. 基于OpenCV的实时睡意检测系统
  2. Gzip 服务端压缩数据
  3. linux的dns查询工具,一款超强的统计DNS查询的工具--DNSTOP
  4. 双向LSTM在时间序列异常值检测的应用
  5. DNS RR字段含义
  6. 网络推广外包浅析当下网站优化处于健康状态有利于网络推广外包
  7. 解决ftp上传connection reset错误
  8. 腾讯安全Blade团队亮相CanSecWest峰会
  9. LeetCode66——Plus One(一个整数用数组存储,然后在末尾加1)
  10. Python学习笔记:求一组数据的众数
  11. 2016年3月8日----Javascript的函数
  12. python 保存dataframe_在python2中将dataframe保存到CSV
  13. HDU 1195 Open the Lock BFS
  14. python爬虫电影资源_python爬虫批量获取最新电影资源
  15. 解决AndroidStudio报错问题:Missing essential plugin
  16. 3篇SCI二区认定A类博士!送120㎡住房+78万引进费+4500/月博士津贴!5年副教授待遇!...
  17. 网络初级 关于ensp动态路由rip协议
  18. java jacob更新目录,jacob更新word目录
  19. 重装系统无法安装在efi分区_提示“在EFI系统上windows只能安装到GPT磁盘”解决方法...
  20. java 案例:二月天;求月一共有多少天

热门文章

  1. opencv之扩展模块安装
  2. 群体智能优化算法介绍
  3. 确定有限自动机DFA非确定有限自动机NFA
  4. [面试]HR最常用的20个面试问题及答案
  5. Aliddns插件使用:小白超详细图文教程
  6. 云服务器的安全防护措施一般有哪些?
  7. safari windows版本_iPhone和Windows同步文件,这7个技巧让你的效率成倍增加
  8. 数字乡村大数据可视化平台建设方案 智慧乡村 美丽乡村 智慧农村
  9. Python机器学习日记(十三)
  10. Windows鼠标右键没有“新建”“新建文件夹”选项