脚本宝典收集整理的这篇文章主要介绍了php – imagestring创建模糊文本?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
imagestring($img,3,8,$radUrl,imagecolorallocate($img,255,0)); imagejPEg($img,$radPath,100); //($radUrl is a string,$radPath is the path to save the image)
它创建的文本模糊不清.阅读太模糊了.图像中已经存在一些甚至更小的预先存在的文本,其清晰且易于阅读.
为什么文本如此模糊,如何解决这个问题?
编辑:
使用PNG图像修复了此问题.但是,为了节省带宽成本/处理能力,我必须坚持使用imagejpeg.我知道JPEG压缩会降低所有内容的质量,尤其是线条/文本,但图像中的所有其他文本都很好.
在下面的图像中,顶部的模糊红色文本是使用imagestring创建的文本,并且清晰的白色城市名称已经存储在我服务器硬盘上的原始图像上.
人眼对亮度的变化比对颜色的变化更敏感.这是因为人眼比锥细胞含有更多的杆状细胞. JPEG压缩使用chroma subsampling来利用这一事实.通常,与亮度(亮度)相比,色度(颜色)信息被编码为水平的一半和垂直分辨率的一半.
您的红色文本与您放置的绿色背景的亮度几乎完全相同,因此您必须完全依赖低分辨率色度信息才能读取它.
你需要做的是选择更好的颜色.或者更好的是,在图像上绘制一个黑色矩形,并将文本放在其上(使用浅色,如白色或黄色,而不是红色).
但在做任何事情之前,请先阅读网页辅助功能.
以上是脚本宝典为你收集整理的php – imagestring创建模糊文本?全部内容,希望文章能够帮你解决php – imagestring创建模糊文本?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。