image - 是否存在任何开源独立的 Restful 图像服务器?

标签 image image-processing nginx gridfs

我计划开发一个具有以下功能的独立restful Image Server,但首先想知道开源世界中是否已经存在类似的东西(语言不重要):

  • 主图像上的 Restful (粗糙),例如:/GET/asd983249as
  • 可能批量获取/LIST
  • 支持与图像直接相关的元数据(知识共享信息、尺寸等)(不包括从域到这些图像的引用)
  • Restful 懒惰获取图像的不同“再现”。即,如果不存在再现,则根据请求创建。显然,原始图像需要存在。允许不同的操作(调整大小和裁剪开始)
  • 例如:/GET/asd983249as/100x100 (简单调整大小)
  • 允许的维度是可配置的,因此不会受到 DoS 攻击(无论如何都不会那么快)

  • 非功能性:
  • 合理的性能/可扩展/HA(是的,我知道这并没有真正说明什么)
  • 可能是内存缓存

  • 考虑走 Mongo GridFS 路线,几乎免费获得 MongoDb 分片和复制。将 Nginx 放在前面,也许(部分)直接使用 nginx-gridfs(见下文)应该允许剩下的东西,并且如果 gridfs 不能自己处理它,一些简单的缓存(不知道)
    来源:
    nginx-gridfs
    http://www.coffeepowered.net/2010/02/17/serving-files-out-of-gridfs/
    懒惰获取的想法(以及我正在寻找的简单实现,尽管它看起来比积极维护的项目更业余)
    http://sumitbirla.com/2011/11/how-to-build-a-scalable-caching-resizing-image-server/
    其他接近但不是最终解决方案的东西
    https://github.com/adamdbradley/foresight.js/wiki/Server-Resizing-Images
    任何已经做到这一点的东西?

    最佳答案

    我会向你推荐这个项目:
    https://github.com/imbo/imbo

    它易于使用,稳定,可用于大型项目。

    但我仍然对替代方案感到好奇。

    关于image - 是否存在任何开源独立的 Restful 图像服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12289244/

    相关文章:

    nginx - 在 CentOS 7 中使用 PAM 和 nginx

    java - 使用文本生成图像

    image - 如何删除图像中的非条形码区域? - MATLAB

    image-processing - 1x2和1x3图像梯度核滤波器定义有什么区别

    ios - 如何创建实时图像效果处理应用程序iOS

    html - m3u8 文件可以有 mp4 文件 url 吗?

    image - 调整电影图像(动画 GIF)大小时的问题

    android图像淡入或淡出

    android - 使用原始相机 byte[] 数组进行增强现实

    nginx - 尝试从远程计算机获取 nginx 状态