影像轉碼程式庫 imaging-transcoding-library
Adobe的Imaging Transcoding Library是專屬的影像處理解決方案,可執行核心影像處理功能,包括:
- 編碼
- 轉碼(轉換支援的格式)
- 影像重新取樣,使用PS和Intel IPP演演算法
- 位元深度和色彩設定檔保留
- JPEG品質壓縮
- 調整影像大小
影像轉碼程式庫提供CMYK支援和完整Alpha支援(CMYKAlpha除外)。
除了支援各式各樣的檔案格式與設定檔外,影像轉碼程式庫在效能、擴充能力及品質方面,較其他協力廠商解決方案都具備顯著優勢。 以下是使用「影像轉碼程式庫」的一些主要優點:
- 隨檔案大小或解析度的增加而縮放:縮放主要是透過影像轉碼程式庫的專利功能達成,可在解碼檔案時重新調整大小。 此功能可確保執行階段記憶體的使用永遠是最佳的,而不是增加檔案大小或解析度Mappixel的二次函式。 影像轉碼程式庫可處理較大且高解析度(包含較高百萬畫素)的檔案。 第三方工具(例如ImageMagick)無法處理大型檔案,且在處理這類檔案時當機。
- Photoshop品質壓縮和調整演演算法大小:與向下取樣品質(平滑、銳利且自動的雙立方式)和壓縮品質的業界標準一致。 「影像轉碼程式庫」會進一步評估輸入影像的品質因數,並聰明地使用輸出影像的最佳表格與品質設定。 此功能可產生最佳大小的檔案,而不會影響視覺品質。
- 高輸送量: 回應時間較低,處理量也始終高於ImageMagick。 因此,「影像轉碼程式庫」應可減少使用者的等待時間及託管成本。
- 同時載入時擴充效果更佳: 「影像轉碼程式庫」在同時載入的條件下執行時效果最佳。 透過最佳的CPU效能、記憶體使用率以及低回應時間,提供高傳輸量,有助於降低託管成本。
支援平台 supported-platforms
影像轉碼資料庫僅適用於RHEL 7和CentOS 7發行版本。
使用狀況 usage
「影像轉碼程式庫」的命令列引數可包含下列專案:
-destMime PNG/JPEG: Mime type of output rendition
-BitDepth 8/16: Preserves Bit Depth. Bitdepth '4' is automatically converted to '8'
-preserveBitDepth: Downscales Bit Depth (No upscaling)
-preserveCMYK: Preserves CMYK color space
-jpegQuality: Provides jpeg quality parameter (0-12 , corresponding to Photoshop qualities)
-ResamplingMethod BiCubic/Lanczos/PSBicubic: Provides resampling methods. PSBicubic is a Photoshop quality resampling method.
-resize
您可以為以下專案設定下列選項: -resize
引數:
X
:作用類似於 Experience Manager. 例如,-resize 319。WxH
:不維持外觀比例,例如-resize 319x319
.Wx
:修正寬度並計算高度,以維持外觀比例。 例如,-resize 319x
。xH
:修正高度並計算寬度,以維持外觀比例。 例如,-resize x319
。
-AllowUpsampling (Resizes smaller images)
-input <fileName>
-output <fileName>
設定影像轉碼程式庫 configuring-imaging-transcoding-library
若要設定ITL處理,請建立設定檔並更新工作流程以執行。
為擷取的套件組合建立設定檔 create-conf-file
若要配置物件庫,請使用下列步驟建立CONF檔案以指示物件庫。 您需要管理員或根許可權。
-
下載 Software Distribution的Imaging Transcoding Library套件 並使用封裝管理員進行安裝。 此套件相容於 Experience Manager 6.5.
-
要瞭解的套件ID
com.day.cq.dam.cq-dam-switchengine
,登入網頁主控台並按一下 osgi > 組合. 或者,若要開啟套件組合主控台,請存取https://[aem_server:[port]/system/console/bundles/
URL。 尋找com.day.cq.dam.cq-dam-switchengine
套件組合及其ID。 -
使用命令檢查資料夾,確定已擷取所有必要的程式庫
ls -la /aem65/author/crx-quickstart/launchpad/felix/bundle<id>/data/binaries/
,其中資料夾名稱是使用組合ID建構。 例如,指令為ls -la /aem65/author/crx-quickstart/launchpad/felix/bundle588/data/binaries/
如果套件id為588
. -
建立
SWitchEngineLibs.conf
檔案以連結至程式庫。code language-shell cd `/etc/ld.so.conf.d` touch SWitchEngineLibs.conf vi SWitchEngineLibs.conf
-
新增
/aem65/author/crx-quickstart/launchpad/felix/bundle<id>/data/binaries/
conf檔案的路徑,使用cat SWitchEngineLibs.conf
命令。 -
執行
ldconfig
命令來建立必要的連結和快取。 -
在用於啟動的帳戶中 Experience Manager,編輯
.bash_profile
檔案。 新增LD_LIBRARY_PATH
新增下列內容。code language-shell LD_LIBRARY_PATH=. export LD_LIBRARY_PATH
-
若要確保路徑的值設為
.
,使用echo $LD_LIBRARY_PATH
命令。 輸出應為.
. 如果值未設定為.
,重新啟動工作階段。
設定 DAM更新資產 工作流程 configure-dam-asset-update-workflow
更新 DAM更新資產 使用資料庫處理影像的工作流程。
-
在 Experience Manager 使用者介面,選取 工具 > 工作流程 > 模型.
-
從 工作流程模型 頁面,開啟 DAM更新資產 編輯模式的工作流程模型。
-
開啟 程式縮圖 工作流程程式步驟。 在 縮圖 標籤,新增要略過中預設縮圖產生程式的MIME型別 略過MIME型別 清單。
例如,如果您想使用「影像轉碼程式庫」建立TIFF影像的縮圖,請指定image/tiff
在 略過MIME型別 欄位。 -
在 啟用Web的影像 標籤,新增要略過預設Web轉譯產生程式的MIME型別 略過清單. 例如,如果您略過MIME型別
image/tiff
在上述步驟中,新增image/tiff
跳至跳過清單。 -
開啟 EPS縮圖(ImageMagick提供) 步驟,導覽至 引數 標籤。 在 Mime型別 清單,新增您想要「影像轉碼程式庫」處理的MIME型別。 例如,如果您略過MIME型別
image/tiff
在上述步驟中,新增image/jpeg
至 Mime型別 清單。 -
移除預設命令(如果存在)。
-
切換側面板並從步驟清單中新增 SWitchEngine處理常式.
-
將命令新增至 SwitchEngine處理常式 根據您的自訂需求。 調整您指定的指令引數,以符合您的需求。 例如,如果要保留JPEG影像的色彩設定檔,請將下列指令新增至 命令 清單:
SWitchEngine -input ${file} -destMime PNG -resize 48 -output ${directory}cq5dam.thumbnail.48.48.png
SWitchEngine -input ${file} -destMime PNG -resize 140x100 -output ${directory}cq5dam.thumbnail.140.100.png
SWitchEngine -input ${file} -destMime PNG -resize 319 -output ${directory}cq5dam.thumbnail.319.319.png
SWitchEngine -input ${file} -destMime JPEG -resize 1280 -preserveCMYK -output ${directory}cq5dam.web.1280.1280.jpeg
-
(選用)使用單一命令從中繼轉譯產生縮圖。 中繼轉譯會作為產生靜態和Web轉譯的來源。 此方法比舊版方法速度更快。 不過,使用此方法時無法將自訂引數套用至縮圖。
-
若要產生Web轉譯,請在 可支援Web的影像 標籤。
-
同步處理更新的 DAM更新資產 工作流程模型。 儲存工作流程。
若要驗證設定,請上傳TIFF影像並監視error.log檔案。 您會注意到 INFO
訊息中提及以下專案: SwitchEngineHandlingProcess execute: executing command line
. 記錄檔會提及產生的轉譯。 工作流程完成後,您便可以在中檢視新的轉譯 Experience Manager.