php 用gd库在图片上写文字,并处理文字糊模问题
今天有个需求,用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库在图片上写文字,并处理文字糊模问题相关推荐
- php 图片上加文字,php使用GD库实现图片上添加文字的方法(代码)
本篇文章给大家带来的内容是关于php使用GD库实现图片上添加文字的方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们可以利用php的gd库扩展来对我们的图片进行处理,例 ...
- PHP用gd库给图片添加水印,php用GD库给图片添加水印
php用GD库给图片添加文字水印,整个代码比较简单,DEMO如下: /*打开图片*/ //1.配置图片路径 $src = "aeroplane.jpg"; //2.获取图片信息 $ ...
- java获取远程图片并在图片上写文字
本编文章主要是分享一下,从远程获取图片文件,用java在图片上写文字并合成图片的示例.一下代码完全拷贝后是可以正常运行的. 主要有三个类: DrawPicFromUrlToOSS:核心类,获取图片并在 ...
- php颜色底色,PHP GD 库自定义图片背景颜色
缘起 开发"微信推广海报"的时, 背景图片未覆盖的地方默认会被黑色填充. 而我希望改成白色背景, 以对用户更友好一些. 但是无论设置成什么颜色, 图片的背景颜色一直都是黑色, 无法 ...
- c# point偏移_.NET 在图片上写文字出现偏移的解决
用 C# 在图片上写一层文字,但文字总是出现偏移.怎么发现的呢,我在 HTML 中写的文字总要紧些,而 C# 图片上生成的文字间距总要大些. 解决办法public void Draw(Graphics ...
- Python使用pillow库往图片上写入文字或覆盖另一张图片
Python使用pillow库往图片上写入文字或覆盖另一张图片 python之pillow是 Python 的第三方图像处理库.pillow是PIL( Python Imaging Library)基 ...
- php怎么在图像中显示文字,照片写字软件|图片写字软件 怎么在照片上写文字 怎么在图片上写艺术字...
现在智能手机拍摄像素的跨步提升,手机上的照片也是越来越多,单看着是不是有单调,想不想在照片上附上点点心情寄语什么的文字呢,(。・∀・)ノ゙嘿, 好叻,小编又来基础科普啦:今天的主题是图片写字软件,教大 ...
- 使用Qpaint在图片上写文字
开发过程中需要实现在图片上叠加文字,可以采用Qpaint在图片上写文字,然后将图片显示在上面.再将Qlabel加到Qwidget中.效果如下 //创建对象,加载图片 QPixmap pix; pix. ...
- 在Linux中使用Graphics、drawString在图片上写文字时,中文问题
在Linux中使用Graphics.drawString在图片上写文字时,中文写不出.乱码问题 主要因为Linux没有包含所需字体 1.先下载所需字体 2.将字体.ttc文件放到/usr/share/ ...
最新文章
- 语音计算矩形面积_LeetCode85-最大矩形
- Vue轮播图插件---Vue-Awesome-Swiper
- 数据库存储引擎大揭秘,不看不知道这里面的骚操作可真多!
- S.O.L.I.D.类设计原则
- 计算机控制系统三种信号,计算机控制技术模拟试题3
- jupyter notebok 调用本目录下的其他py文件
- php mvc和mvvm,mvvm模式和mvc模式的区别是什么
- Mysql优化系列(0)--总结性梳理
- 计算机快捷键屏幕录制,屏幕录制软件哪个好用?设置电脑录屏快捷键
- 【高校宿舍管理系统】第七章 机构管理和功能菜单权限分配
- 中继链路,以太网通道,DHCP配置
- IDL代码实现湖泊水体范围遥感提取
- JavaScriptJquery 练习 扫雷
- mac 生成公钥和私钥
- web 前端入坑第一篇:web前端到底是什么?有前途吗
- 编译器优化级别O3引入的bug
- 国内第一创作平台大佬,教你如何写好一篇技术博客?
- Windows1.0到Windows10三十年进化史,你还记得自己最初使用的系统吗?
- android仿微信界面的实现
- 六问 Kafka 为啥那么牛