图像转码库 imaging-transcoding-library

Adobe的图像转码库是一种专用的图像处理解决方案,可以执行核心图像处理功能,包括:

  • 编码
  • 转码(转换支持的格式)
  • 图像重新取样,使用PS和英特尔IPP算法
  • 位深度和色彩配置文件保留
  • JPEG质量压缩
  • 调整图像大小

图像转码库提供CMYK支持和完整的Alpha支持,但CMYKAlpha除外。

除了支持广泛的文件格式和配置文件外,在性能、可扩展性和质量方面,图像转码库与其他第三方解决方案相比具有显着的优势。 以下是使用图像转码库的一些主要优势:

  • 随着文件大小或分辨率的增加而扩展:缩放主要通过图像转码库在解码文件时重新调整大小的专利能力来实现。 此功能可确保运行时内存使用始终是最佳的,而不是增加文件大小或分辨率MB的二次函数。 图像转码库可以处理更大、分辨率更高(包含更高M像素)的文件。 第三方工具(如ImageMagick)在处理此类文件时无法处理大型文件并崩溃。
  • Photoshop质量压缩和调整算法大小:在下采样质量(平滑、锐利和自动双三次)和压缩质量方面与行业标准保持一致。 图像转码库进一步评估输入图像的质量因子,并智能地使用输出图像的最佳表格和质量设置。 此功能可在不影响视觉质量的情况下生成最佳大小的文件。
  • 高吞吐量: 响应时间更短,吞吐量始终高于ImageMagick。 因此,图像转码库应当减少用户的等待时间和托管成本。
  • 通过并发负载更好地扩展: 成像转码库在并发负载条件下最佳地执行。 它提供高吞吐量、最佳CPU性能、内存使用率和低响应时间,有助于降低托管成本。

支持的平台 supported-platforms

图像转码库仅适用于RHEL 7和CentOS 7发行版。

NOTE
不支持Mac OS和其他*nix分发(例如Debian和Ubuntu)。

用途 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文件以指示库。 您需要管理员或root权限。

  1. 下载 Software Distribution中的映像转码库包 并使用包管理器进行安装。 此包与兼容 Experience Manager 6.5.

  2. 要了解的捆绑包ID com.day.cq.dam.cq-dam-switchengine,登录到Web控制台并单击 osgi > . 或者,要打开捆绑包控制台,请访问 https://[aem_server:[port]/system/console/bundles/ URL。 定位 com.day.cq.dam.cq-dam-switchengine 包及其ID。

  3. 通过使用命令检查文件夹,确保已提取所有必需的库 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.

  4. 创建 SWitchEngineLibs.conf 链接到库的文件。

    code language-shell
    cd `/etc/ld.so.conf.d`
    touch SWitchEngineLibs.conf
    vi SWitchEngineLibs.conf
    
  5. 添加 /aem65/author/crx-quickstart/launchpad/felix/bundle<id>/data/binaries/ conf文件的路径,使用 cat SWitchEngineLibs.conf 命令。

  6. 执行 ldconfig 命令创建必要的链接和缓存。

  7. 在用于启动的帐户中 Experience Manager,编辑 .bash_profile 文件。 添加 LD_LIBRARY_PATH 添加以下内容。

    code language-shell
    LD_LIBRARY_PATH=.
    export LD_LIBRARY_PATH
    
  8. 要确保将路径的值设置为 .,使用 echo $LD_LIBRARY_PATH 命令。 输出应为 .. 如果该值未设置为 .,请重新启动会话。

配置 DAM更新资产 工作流 configure-dam-asset-update-workflow

更新 DAM更新资产 此工作流用于使用库处理图像。

  1. 在 Experience Manager 用户界面,选择 工具 > 工作流 > 模型.

  2. 工作流模型 页面,打开 DAM更新资产 编辑模式中的工作流模型。

  3. 打开 进程缩略图 工作流流程步骤。 在 缩略图 选项卡,添加要跳过默认缩略图生成过程的MIME类型 跳过MIME类型 列表。
    例如,如果要使用图像转码库为TIFF图像创建缩略图,请指定 image/tiff跳过MIME类型 字段。

  4. 启用Web的图像 选项卡,添加要跳过默认Web演绎版生成过程的MIME类型 跳过列表. 例如,如果您跳过MIME类型 image/tiff 在上述步骤中,添加 image/tiff 跳至跳过列表。

  5. 打开 EPS缩略图(由ImageMagick提供支持) 步骤,导航到 参数 选项卡。 在 Mime类型 列表,添加您希望映像转码库处理的MIME类型。 例如,如果您跳过MIME类型 image/tiff 在上述步骤中,添加 image/jpegMime类型 列表。

  6. 删除缺省命令(如果存在)。

  7. 切换侧面板并从步骤列表中添加 SWitchEngine处理程序.

  8. 将命令添加到 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

    chlimage

  9. (可选)使用单个命令从中间演绎版生成缩略图。 中间格式副本用作生成静态格式副本和Web格式副本的源。 此方法比以前的方法速度快。 但是,使用此方法无法将自定义参数应用到缩略图。

    chlimage

  10. 要生成Web演绎版,请在 启用Web的图像 选项卡。

  11. 同步已更新的 DAM更新资产 工作流模型。 保存工作流。

要验证配置,请上传TIFF映像并监视error.log文件。 您会注意到 INFO 提及以下内容的消息: SwitchEngineHandlingProcess execute: executing command line. 日志中提到了生成的演绎版。 工作流完成后,您可以在中查看新的演绎版 Experience Manager.

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2