优先嵌入文本水印

时间:2011-12-05 23:28:38

标签: php image-processing watermark

我们需要使用imagegettftext之类的东西为图像添加文本水印。在我们的例子中,将有大约30个标准的“基础”图像,以及需要为每个基本图像添加水印的数万个文本水印。

水印文本是有限的,但很大(总称为100k)。这些代表零件编号/ SKU。

所以问题是我们会从perf角度更好地预先生成所有文件,并让php代码在文件系统上找到合适的文件(我们使用一个通用的命名约定,ex :baseImage_SKU.png)或者我们最好动态生成图像,而不是搜索文件系统。

第三个选项是检查图像是否存在于磁盘上,如果没有生成并保留它以供将来使用,并使用众所周知的名称

这些图像将在php网页上使用,在峰值负载期间平均每秒不超过5个请求。服务器将是一个专用的LAMP堆栈 - 为此应用程序构建(我们可以根据需要调整硬件)。

一般逻辑说CPU将执行磁盘I / O,但我很想知道其他人的想法,或者是否有人做过类似的事情。

2 个答案:

答案 0 :(得分:0)

如果磁盘空间有问题,那么最好动态生成映像。除此之外,您还可以实现一些缓存来存储请求最多的图像,以防止每次请求图像时动态生成。

答案 1 :(得分:0)

我们做了一些(基本的)性能测试。预生成文件对我们来说是最好的选择,因为它们很小(每个几k)磁盘空间不是问题。我们可能会通过使用文件夹进行优化,一旦我们有更多图像就可以更好地对事物进行排序,但除此之外不需要其他优化。