物件儲存服務的影像處理特性

jackieathome發表於2024-04-27

AWS S3沒有定義影像處理類的介面,但在官方文件中提供了文章使用 Amazon S3 物件 Lambda 在檢索影像時動態新增水印,藉助Amazon S3 Object Lambda由開發者自行實現相關的能力。

技術方案

作為相容AWS S3能力的物件儲存服務,交付影像處理特性時,關注點有:

  • 實現方式
    • SDK
    • 獨立程序
  • 部署位置
    • SDK,與客戶應用整合在同一個程序內。
    • 獨立程序
      • 與客戶應用同機部署。
      • 獨立部署,佔用一套伺服器。
    • 整合在物件儲存叢集內部。
  • 擴容方案
  • 升級方案
  • 除錯手段
  • 轉換策略
    • 實時轉換,即請求時轉換
    • 離線轉換
      • 定時任務
      • 掃描桶或者快照的差異
  • 持久化策略
    • 不持久化
    • 持久化
      • 儲存位置,原桶或者指定桶
      • 佔用容量
      • 老化規則
      • 命名規則
  • 快取策略

技術規格

  • 圖片
    • 物件大小
    • 格式
    • 解析度
  • 效能規格
    • 處理時延
    • 傳輸時延
    • 併發度
  • 佔用資源
    • CPU
    • 記憶體
    • 儲存空間

阿里雲

官方資料見圖片處理
當前支援的基本特性,如下:

  • 圖片縮放
  • 圖片水印
  • 自定義裁剪
  • 質量變換
  • 格式轉換
  • 獲取資訊
  • 自適應方向
  • 內切圓
  • 索引切割
  • 圓角矩形
  • 模糊效果
  • 旋轉
  • 漸進顯示
  • 獲取圖片主色調
  • 亮度
  • 銳化
  • 對比度
  • 圖片處理持久化

當前支援的AI類特性,如下:

  • 人臉檢測
  • 人體檢測
  • 車輛檢測
  • 二維碼識別
  • 圖片標籤檢測
  • 圖片質量評分

華為雲

官方資料見圖片處理
當前支援的特性,如下:

  • 獲取圖片資訊
  • 獲取圖片平均色值
  • 設定圖片效果
    當前支援如下效果:
    • 亮度
    • 對比度
    • 銳化
    • 模糊
    • 灰度圖
  • 設定縮略
  • 旋轉圖片
    當前支援如下方式:
    • 旋轉設定
    • 自適應方向
    • 映象翻轉
  • 剪下圖片
    當前支援如下方式:
    • 普通剪下
    • 內切圓
    • 索引剪下
    • 圓角剪下
  • 設定水印
    當前支援如下方式:
    • 圖片水印
    • 文字水印
  • 轉化格式
  • 質量變換
  • 設定圖片瘦身
  • 處理圖片持久化

參考資料

  • Amazon S3 User Guide
  • Amazon S3 REST API Introduction
  • Amazon S3 Object Lambda
  • Tutorial: Transforming data for your application with S3 Object Lambda
  • 使用 Amazon S3 物件 Lambda 在檢索影像時動態新增水印
  • Best practices and guidelines for S3 Object Lambda
  • 準備Python環境學習OpenCV的使用

相關文章