php gd imagettftext函数只能从文件中加载true type字体。有没有一种方法可以从内存中加载它?例如,我从数据库中拉出文件,并以某种方式将字节字符串传递给它?
我能想到的其他选择就是从db加载文件,将其写入磁盘(如果它不存在),然后加载/w imagettftext。有没有更好的方法?
发布于 2011-07-16 05:04:23
临时文件听起来是个不错的主意,但是我质疑您为什么要将它存储在数据库中。将所有这些TTF存储在某个目录中会更有效率。然后,我将只存储路径/文件名。在高负载环境中,将临时文件写入磁盘的许多临时操作可能会产生一些相当大的负面影响。
发布于 2011-07-16 05:03:07
我建议将所有二进制文件存储在文件系统中,并将这些文件的路径存储在数据库中。数据库不是存放二进制文件的地方。
发布于 2011-07-16 05:56:47
我相信你是被强制使用GD从文件系统中读取的。即使实现一个定制的流包装器也没有帮助;GD显然没有利用PHP的流系统,只是简单地加载文件本身。
你可能想要做的是使用另一种语言和一个图像处理库,它可以完成你需要的事情。您将能够使用PHP提供您的网页,并使用其他工具提供您的图像。
https://stackoverflow.com/questions/6713064
复制相似问题