【发布时间】:2011-04-22 10:23:20
【问题描述】:
我正在运行一个定制的 Web 服务器,用于扫描文档。为了激活扫描仪并在屏幕上加载图像,我有一个扫描按钮,它链接到具有以下图像标签的页面:
<img src="http://myserver/archive/location/name.jpg?scan" />
当服务器收到对 ?scan 文件的请求时,它会流式传输以下命令的输出,并将其写入请求位置的磁盘。
scanimage --resolution 150 --mode Color | convert - jpg:-
这很好用,我对这个简单的设置很满意。问题是convert(ImageMagick)缓冲了scanimage的输出,只有在扫描完成时才吐出jpeg图像。这样做的结果是网页加载时间很长,有超时的风险。它还使我无法在扫描图像时看到它,否则这应该是可能的,因为这正是基线编码的 jpeg 图像在慢速连接上显示的方式。
我的问题是:是否可以在不缓冲图像的情况下进行 jpeg 编码,或者该操作本质上是全局的?如果可能,我可以使用哪些工具?我的一个想法是分别编码八行的条带,但我不知道如何将这些块放在一起。如果不可能,是否有另一种允许这种管道编码的压缩格式?我唯一的限制是主流浏览器应该支持格式。
谢谢!
【问题讨论】:
标签: image-processing compression jpeg pipeline