如何使用Imagick监控转换进度,PDF到JPG?

时间:2013-07-02 10:01:46

标签: php progress-bar imagick

我正在使用PHP exec()进行-convert Image Magick命令,我想转换多个页面。

鉴于可能需要几分钟,我需要某种进度条来监控转换。

我有什么想法可以做到这一点?

2 个答案:

答案 0 :(得分:3)

您无法真正跟踪单次转化的进度。但是当你想要转换多个文件时,你可以做以下的事情:

  • 页数= 100%
  • 当前页码/页数* 100 =百分比进度

所以在每个处理过的页面之后,您可以更新进度。 您可以在文件或数据库中编写信息(链接到多用户软件的用户会话),并使用ajax reqeust来查询状态,该脚本读取此文件/ db。

答案 1 :(得分:0)

此问题的解决方案是消息队列。我分叉了一个代码示例,说明如何使用Pheanstalkd(beanstalkd的PHP框架)here

此示例显示了如何让发送者将作业放入队列,从队列中提取作业的工作人员以及观察作业的观察者(这部分基本上按照您的要求执行)。

您可以从here

下载Pheanstalk