今天有个需求,用php在一张图片上写文字。

这个不是挺简单的嘛?我在一个test.php文件上,敲出6行代码,搞定

img=imagecreatefrompng("C:\Users\Administrator\Desktop\a.png");
$font='./static/img/SourceHanSansCN-Light.otf';
$black = imagecolorallocate($img, 0, 0, 0);
imagettftext($img,12,0,10,20,$black,$font,"test text");
imagepng($img);
//关闭流
ImageDestroy ($img);

但放在浏览器一跑,爆出 imagettftext(): Could not find/open font。

我反复看了路径,没错呀。后来去百度了下,说读取字体文件,必须是绝对路径。

路径方面,要用 realpath()转换下

$heiti=realpath('static/img/mp/font/heiti/SourceHanSansCN-Light.otf');

本想以为可以了。

后面发现写在图片上的文字,非常模糊。于是又去找了下gd库,有没调整分辨率的办法。

PHP: GD 和图像处理 函数 - Manual

没有!

只能自己去百度了。百度上,解决方案也不多,就找到一个,它是图片上加图片,解决图片边缘锯齿。

它的方案是:图片一个图层,加上的图片一个图层,然后合成一张新图。

那好,我也采用此方法试试。

1.先建文字图层

2.再把文字图层与图片图层,合在一起。

程序一跑,还不错,清淅度基本满足。

最后,有gd库处理图片需要注意两点:

1.读取字体要用绝对路径。

2.图片要是糊模,请采用多图层合并。

php 用gd库在图片上写文字,并处理文字糊模问题相关推荐

  1. php 图片上加文字,php使用GD库实现图片上添加文字的方法(代码)

    本篇文章给大家带来的内容是关于php使用GD库实现图片上添加文字的方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们可以利用php的gd库扩展来对我们的图片进行处理,例 ...

  2. PHP用gd库给图片添加水印,php用GD库给图片添加水印

    php用GD库给图片添加文字水印,整个代码比较简单,DEMO如下: /*打开图片*/ //1.配置图片路径 $src = "aeroplane.jpg"; //2.获取图片信息 $ ...

  3. java获取远程图片并在图片上写文字

    本编文章主要是分享一下,从远程获取图片文件,用java在图片上写文字并合成图片的示例.一下代码完全拷贝后是可以正常运行的. 主要有三个类: DrawPicFromUrlToOSS:核心类,获取图片并在 ...

  4. php颜色底色,PHP GD 库自定义图片背景颜色

    缘起 开发"微信推广海报"的时, 背景图片未覆盖的地方默认会被黑色填充. 而我希望改成白色背景, 以对用户更友好一些. 但是无论设置成什么颜色, 图片的背景颜色一直都是黑色, 无法 ...

  5. c# point偏移_.NET 在图片上写文字出现偏移的解决

    用 C# 在图片上写一层文字,但文字总是出现偏移.怎么发现的呢,我在 HTML 中写的文字总要紧些,而 C# 图片上生成的文字间距总要大些. 解决办法public void Draw(Graphics ...

  6. Python使用pillow库往图片上写入文字或覆盖另一张图片

    Python使用pillow库往图片上写入文字或覆盖另一张图片 python之pillow是 Python 的第三方图像处理库.pillow是PIL( Python Imaging Library)基 ...

  7. php怎么在图像中显示文字,照片写字软件|图片写字软件 怎么在照片上写文字 怎么在图片上写艺术字...

    现在智能手机拍摄像素的跨步提升,手机上的照片也是越来越多,单看着是不是有单调,想不想在照片上附上点点心情寄语什么的文字呢,(。・∀・)ノ゙嘿, 好叻,小编又来基础科普啦:今天的主题是图片写字软件,教大 ...

  8. 使用Qpaint在图片上写文字

    开发过程中需要实现在图片上叠加文字,可以采用Qpaint在图片上写文字,然后将图片显示在上面.再将Qlabel加到Qwidget中.效果如下 //创建对象,加载图片 QPixmap pix; pix. ...

  9. 在Linux中使用Graphics、drawString在图片上写文字时,中文问题

    在Linux中使用Graphics.drawString在图片上写文字时,中文写不出.乱码问题 主要因为Linux没有包含所需字体 1.先下载所需字体 2.将字体.ttc文件放到/usr/share/ ...

最新文章

  1. 语音计算矩形面积_LeetCode85-最大矩形
  2. Vue轮播图插件---Vue-Awesome-Swiper
  3. 数据库存储引擎大揭秘,不看不知道这里面的骚操作可真多!
  4. S.O.L.I.D.类设计原则
  5. 计算机控制系统三种信号,计算机控制技术模拟试题3
  6. jupyter notebok 调用本目录下的其他py文件
  7. php mvc和mvvm,mvvm模式和mvc模式的区别是什么
  8. Mysql优化系列(0)--总结性梳理
  9. 计算机快捷键屏幕录制,屏幕录制软件哪个好用?设置电脑录屏快捷键
  10. 【高校宿舍管理系统】第七章 机构管理和功能菜单权限分配
  11. 中继链路,以太网通道,DHCP配置
  12. IDL代码实现湖泊水体范围遥感提取
  13. JavaScriptJquery 练习 扫雷
  14. mac 生成公钥和私钥
  15. web 前端入坑第一篇:web前端到底是什么?有前途吗
  16. 编译器优化级别O3引入的bug
  17. 国内第一创作平台大佬,教你如何写好一篇技术博客?
  18. Windows1.0到Windows10三十年进化史,你还记得自己最初使用的系统吗?
  19. android仿微信界面的实现
  20. 六问 Kafka 为啥那么牛

热门文章

  1. 【亲测可用】解决Ultra iso软碟通写入硬盘映像时 硬盘映像容量太小问题
  2. Unity Google Android登录接入
  3. k8s UAT改环境
  4. 【单片机仿真】(六)寻址方式 — 变址寻址与相对寻址
  5. SAP新的Activate实施方法论都有什么变化
  6. 浏览器开机自启动及全屏配置
  7. iot架构 mqtt netty_百度IoT:MQTT Broker架构设计
  8. webpack安装及配置
  9. 记一次服务器被挖矿程序占用的解决过程
  10. 购物车的实现(jsp+servlet)