图像处理的 Http 处理程序

3
我已经为所有其他应用程序创建了一个集中的图像应用程序。我在该应用程序中创建了一个HTTP处理程序来响应请求。我在查询字符串中传递图像路径,然后它查找图像并添加水印,并将其作为响应发送回来。该应用程序的目的是给图像加上水印并将其发送回其他应用程序。我正在使用ASP.NET和C#。

现在我在应用程序的两个页面上有15张图片要显示。为此,我需要调用处理程序15次。

是否可以通过单个调用获得响应?我能否将这些图像合并成一个并将其作为响应发送回来,并使用类似于图像精灵的功能在页面上调整图像。所有图像的大小都相同。

我想的对吗?还是有其他解决方案?
1个回答

3
为此,我必须调用处理程序15次。
15个请求并不多,特别是如果它们来自具有低总请求的干净页面。
CSS精灵无疑是一种好的实践,但它们通常是为一组小的静态图像创建的(非常适合按钮、图标等)。
一个考虑因素是图像的总大小。如果生成的精灵非常大,可能会降低用户体验,使他们等待整个大图像被处理和下载。
另一个考虑因素是决定将哪些图像合并为一个所涉及的开发工作量和计算复杂性。
对于高流量的参考站点,请考虑Yahoo Flickr使用的技术:
  • 非常小的图像使用Sprites
  • 小缩略图使用Data URIs
  • 其他所有内容使用从多个域提供的常规图像
  • 对大量图像进行按需加载

摘要
根据您的描述,我可能会倾向于使用多个请求与延迟加载,并尽可能多地在服务器端(生成图像时)和客户端(通过HTTP过期标头)进行缓存。


1
Om nom,优化!好帖子。 - Richard
非常感谢您的建议,我将采用懒加载。 - शेखर

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接