在php中的单个图像中添加多个图像?

时间:2015-06-18 09:57:47

标签: php image-processing imagemagick dynamically-generated

现状 我有一个单一的图像(比如原始图像),另外八个小的注释图像(比如说A,B,C ......)。我的数据库中有一个JSON,用于存储我的注释图像的位置。任何注释图像都可以多次使用。

我的要求 我必须在原始图像上添加注释图像。注释图像可以使用不同的坐标添加1000次(意味着需要在原始图像上添加1000次图像)。这个最终图像将通过电子邮件发送,并带有更多的业务逻辑。

我目前实施的内容和我的问题 我试图在我的原始图像上添加单个注释,然后保存它,然后再次打开它,然后添加另一个注释,此循环重复1000次。这会降低我的Azzure服务器的速度并将其挂起,最多需要8分钟才能让我的移动用户获得响应。由于php不支持多线程,我需要在一个cron中生成这个图像(带有1000个注释),因此它会延迟我对请求的响应。

我已实施的算法让我向您解释现在的工作方式..

我有一张公寓的图像,我在图像的特定x-y坐标上为我的工人分配了一个任务。当我分配任务1时,我创建一个没有1的图像,并在该特定x-y坐标上设置公寓的原始图像,并生成新图像,并添加该注释为1。

现在假设我为该单个工作人员分配了1000个任务,因此相同的过程将重复1000次并生成总共2000个图像。

如果您还没有收到或有任何疑问,请告诉我。

先谢谢

1 个答案:

答案 0 :(得分:0)

我真的不明白这个令人困惑的问题,但我想我可以为答案做出贡献。加载,注释和重新保存任何图像1000次将首先需要永远,其次,如果它被丢失编码,则会破坏质量。

我认为正确的方法是使用 ALL 创建一个MVG脚本,并运行脚本一次来加载图像一次,应用1,000次编辑,然后重新保存一次。

由于你没有具体的例子或图像,我所能做的只是指向你here并希望你能看出我的意思。基本上,您将为每个图像的每个粘贴创建一个包含这样的行的脚本:

image src-over x1,y1 'image1.jpg'
image src-over x2,y2 'image2.jpg'
...