使用PHP识别图像中的字体

时间:2010-12-03 23:01:03

标签: php fonts image-recognition

我很好奇 - 如何从提供的图像识别字体......

编辑:...使用PHP?例如 - 用户上传某些文字的照片(比方说来自报纸)并想知道使用了哪种字体或哪种字体最相似。

6 个答案:

答案 0 :(得分:4)

试试这个在线工具:What The Font

答案 1 :(得分:3)

答案 2 :(得分:2)

我认为他要求的是一个公开的模式识别库。基本上是某种OCR,它可以识别文本,并将图像中的文本与字体系列矢量相匹配。我是对的吗?

不幸的是,我必须说(据我所知)没有这样的库。虽然有普通的OCR。

http://www.aquaforest.com/en/ocrsdk.asp

识别图像字体系列的一个问题是许多字体系列具有相似的矢量。这意味着像格鲁吉亚这样的字体很容易被误认为是Times New Roman等。

答案 3 :(得分:1)

如果您没有方便的扫描,请尝试http://www.identifont.com/。 (但是,这并不能帮助你在PHP中做到这一点。)

答案 4 :(得分:1)

我正在寻找相同的东西并找到了这个Whatfontis API。它对我很有用。您可以使用任何语言,输入和输出在json中完成

答案 5 :(得分:0)

这显然是个老问题,但我为我们的字体匹配引擎感到自豪, 所以请允许我添加一些相关信息。

这不是公开的库或SDK(至少现在还没有) 但它是嵌入产品的引擎:

http://www.findmyfont.com

它会读取图像(或进行屏幕捕获),并将您选择的字符与计算机的所有字体进行匹配 - 无论是否已安装。

匹配速度高达500万字体/分钟,这意味着它可以匹配,例如在1-2秒内对5-000个字体的5-6个字母的图像。

匹配精度主要取决于图像质量和图像质量。分辨率(建议最小20像素高度),它还取决于所选字母的形状有多独特。 一般情况下:如果您的计算机中确实有字体并选择任意图像的2-3个字母,您会在前5个匹配项中找到实际字体 - 通常是最匹配的字体 - 这对于600.000字体来说是正确的文件。

我们现在正在对新版本进行beta测试,该版本允许应用程序通过向在线服务器发送匹配请求来匹配您计算机上没有的字体。

我无法透露我们的专有匹配算法,但我可以这样说:

一个。您不需要弄乱矢量字体的实际轮廓:字母的良好渲染位图足以成功提取特征。

湾如果要实现高性能匹配,则需要通过扫描所有字体的所有字母来创建和存储适当的索引。

我希望很明显,我没有发布所有这些信息来宣传产品, 但是,作为设计和开发人员,我真的很自豪。这个字体匹配引擎的实现。

干杯

菲沃斯

PS:实施环境/语言:Windows / Mac OS / CentOS上的Qt / C ++。