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

在php中的单个图像中添加多个图像?,php,image-processing,imagemagick,dynamically-generated,Php,Image Processing,Imagemagick,Dynamically Generated,当前情况 我有一个图像(比如原始图像),另外八个小的注释图像(比如a,B,C…)。我的数据库中有一个JSON,用于存储注释图像的位置。任何注释图像都可以多次使用 我的要求 我必须在原始图像上添加注释图像。注释图像可以使用不同的坐标添加多达1000次(意味着需要在我的原始图像上添加1000次8个图像)。最终图像将通过电子邮件发送,并包含进一步的业务逻辑 我目前实施的内容和我的问题 我试图在我的原始图像上添加一个注释,然后保存它,然后再次打开它,然后添加另一个注释,这个循环重复1000次。这会降低A

当前情况 我有一个图像(比如原始图像),另外八个小的注释图像(比如a,B,C…)。我的数据库中有一个JSON,用于存储注释图像的位置。任何注释图像都可以多次使用

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

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

我已经实现的算法让我向您解释一下整个流程,它现在是如何工作的

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

现在假设我给那个工人分配了1000个任务,同样的过程将重复1000次,总共生成2000个图像

如果你仍然没有得到任何信息或任何疑问,请告诉我


感谢高级

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

我认为正确的方法是创建一个包含所有命令的
MVG
脚本,并运行该脚本一次以加载图像,应用1000次编辑,然后重新保存一次

由于你们没有具体的例子或图片,我所能做的就是向你们指出,希望你们能明白我的意思。基本上,您将创建一个脚本,其中包含这样一行,用于将每个图像粘贴到原始图像上:

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

我真的不明白这个令人困惑的问题,但我想我可以帮助你找到答案。加载、注释和重新保存任何图像1000次首先将花费永远的时间,其次,如果图像是无损编码的,则会破坏图像质量

我认为正确的方法是创建一个包含所有命令的
MVG
脚本,并运行该脚本一次以加载图像,应用1000次编辑,然后重新保存一次

由于你们没有具体的例子或图片,我所能做的就是向你们指出,希望你们能明白我的意思。基本上,您将创建一个脚本,其中包含这样一行,用于将每个图像粘贴到原始图像上:

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

phpMyAdmin与此有什么关系?最重要的是,到目前为止您尝试了什么?速度减慢可能是由于在添加每个注释后保存图像。显然,这不是必需的,因为您应该只保存最终图像一次。@rostok是的,速度减慢是由于多次保存并以1000的循环重新打开图像造成的。你能推荐其他选择吗?打开图像,添加1000条注释,保存最终图像怎么样?phpMyAdmin与此有什么关系?最重要的是,到目前为止你做了哪些尝试?速度放缓可能是因为在添加每个注释后保存图像。显然,这不是必需的,因为您应该只保存最终图像一次。@rostok是的,速度减慢是由于多次保存并以1000的循环重新打开图像造成的。你能推荐其他选择吗?打开图像,添加1000条注释,保存最终图像怎么样?phpMyAdmin与此有什么关系?最重要的是,到目前为止你做了哪些尝试?速度放缓可能是因为在添加每个注释后保存图像。显然,这不是必需的,因为您应该只保存最终图像一次。@rostok是的,速度减慢是由于多次保存并以1000的循环重新打开图像造成的。你能推荐其他选择吗?打开图像,添加1000条注释,保存最终图像怎么样?