gpt4 book ai didi

php - 图像字符串创建模糊文本?

转载 作者:可可西里 更新时间:2023-10-31 23:40:46 26 4
gpt4 key购买 nike

我正在使用图像字符串在我的图像上绘制小尺寸文本。我用它来绘制文本 ($radUrl) 并将图像 ($img) 保存到 $radPath

imagestring($img, 3, 8, 8, $radUrl, imagecolorallocate($img, 255, 0, 0));
imagejpeg($img, $radPath, 100);
//($radUrl is a string, $radPath is the path to save the image)

它创建的文本是模糊的。读起来太模糊了。图像中已经有一些更小的预先存在的文本,这些文本清晰易读。

为什么文字这么模糊,如何解决这个问题?

编辑:使用 PNG 图像可修复此问题。但是,为了节省带宽成本/处理能力,我必须坚持使用 imagejpeg。我知道 JPEG 压缩会降低所有内容的质量,尤其是线条/文本,但图像中的所有其他文本都很好。

在下面的图像中,顶部模糊的红色文本是使用 imagestring 创建的文本,而清晰的白色城市名称已经出现在存储在我服务器硬盘驱动器上的原始图像上。

enter image description here

最佳答案

您正在绿色背景上绘制红色文本。这是一个糟糕的主意,除非你真的想让它变得难以辨认 about 10% of the male population .请停止您正在做的任何事情并继续阅读 web accessibility在继续之前。

您目前遇到的模糊是 JPEG 压缩的直接结果。原因如下:

人眼对亮度的变化比对颜色的变化更敏感。这是因为人眼中的视杆细胞比视锥细胞多得多。 JPEG 压缩使用 chroma subsampling利用这个事实。通常,与亮度(亮度)相比,色度(颜色)信息以水平分辨率的一半和垂直分辨率的一半编码。

您的红色文本与您放置它的绿色背景的亮度几乎完全相同,因此您必须完全依赖低分辨率色度信息才能阅读它。

您需要做的是选择更好的颜色。或者更好的是,在图像上绘制一个黑色矩形,然后将文本放在其上(使用白色或黄色等浅色,而不是红色)。

但是请在做任何事情之前阅读网络可访问性。

关于php - 图像字符串创建模糊文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22184745/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com