簡體   English   中英

是否存在任何開源獨立的寧靜圖像服務器?

[英]Do any open-source standalone restful image servers exist?

我計划開發一個具有以下功能的獨立restful Image Server,但首先想知道開源世界中是否已經存在類似的東西(語言不重要):

  • 主映像上的寧靜(crud),例如:/GET/asd983249as
  • 可能批量獲取/列表
  • 支持與圖像直接相關的元數據(知識共享信息、尺寸等)(不包括從域到這些圖像的引用)
  • 寧靜的懶惰獲取圖像的不同“再現”。 即:如果再現不存在,則根據請求創建。 顯然,原始圖像需要存在。 允許不同的操作(調整大小和裁剪開始)
    • 例如:/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 -緩存調整圖像服務器/

其他接近但不是最終解決方案的東西https://github.com/adamdbradley/foresight.js/wiki/Server-Resizing-Images

任何已經這樣做的東西?

我會向你推薦這個項目: https : //github.com/imbo/imbo

它易於使用,穩定,可用於大型項目。

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

我正在尋找一個項目的選項,我在下面找到了這兩個。 它們並不完全符合您的要求,但看起來相當成熟。 不過,我還沒有與他們相處的經驗。

  1. https://imageresizing.net/基本版是開源的。 更高級的解決方案不是。
  2. http://thumborize.me/ (與相關的github )有許多有趣的功能,如人臉檢測、新編解碼器、智能裁剪。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM