图像在asp.net中动态调整大小

The*_*Man 2 c# asp.net thumbnails image-resizing

为简单起见,我可以说我有一个需要显示图像缩略图的网页.图像位置存储在数据库中(图像存储在Amazon S3上).在将大型图像传送到客户端之前,是否可以让我的Web服务器缩小?这样我就不必存储每个图像的缩略图,客户端可以下载较小的文件.

Lil*_*ver 9

关于该主题的每个教程都过度简化了这种情况,并且几乎所有教程都泄漏了内存.这是一个很长的阅读,但你应该知道29图像调整大小的陷阱,所以你可以避免它们.

写了一个库来安全地进行服务器端动态图像大小调整.这不是可以在1个教程甚至10中正确完成的事情.你可以解决80%的错误,但不是100%.当你正在做一些资源密集型的事情时,你无法忍受错误或内存泄漏.

核心库是免费的开源软件,但Amazon S3插件是Performance版本的一部分,该版本的许可证费用为249美元.Performance Edition附带了S3,MS SQL,Azure,MongoDB GridFS和CloudFront集成的源,示例和文档,以及TB级磁盘缓存和内存缓存.

从我可以访问的统计数据来看,imageresizing.net似乎是同类中使用最广泛的库.它运行至少5个社交网络,并与20TB的图像集合一起使用.大多数大型站点都使用S3插件,因为本地存储(甚至是SAN)的扩展性不是很高.

  • 为imageresizing.net +1 - 它功能齐全,快速,易于设置,可扩展且价格合理.它会花费你更多的时间来编写自己的东西,无论如何它最终都会被误导. (2认同)