Biblioteca de transcodificação de imagem imaging-transcoding-library

A Biblioteca de transcodificação de imagem do Adobe é uma solução de processamento de imagem proprietária que pode executar funções principais de manipulação de imagem, incluindo:

  • Codificação
  • Transcodificação (conversão de formatos compatíveis)
  • Nova amostra de imagem usando algoritmos PS e Intel IPP
  • Profundidade de bits e preservação do perfil de cores
  • compactação de qualidade do JPEG
  • Redimensionamento de imagem

A Biblioteca de transcodificação de imagens oferece suporte a CMYK e suporte alfa total, exceto CMYK -Alpha.

Além de oferecer suporte a uma grande variedade de formatos de arquivo e perfis, a Biblioteca de transcodificação de imagens tem vantagens significativas em relação a outras soluções de terceiros no que diz respeito a desempenho, escalabilidade e qualidade. Estes são alguns dos principais benefícios do uso da Biblioteca de transcodificação de imagem:

  • Escala com aumento do tamanho ou da resolução de arquivos: a escala é alcançada principalmente pela capacidade patenteada da Biblioteca de Transcodificação de Imagens de redimensionar ao decodificar arquivos. Essa capacidade garante que o uso de memória em tempo de execução seja sempre ideal e não seja uma função quadrática de aumento do tamanho do arquivo ou megapixels de resolução. A Biblioteca de transcodificação de imagens pode processar arquivos maiores e de alta resolução (contendo megapixels maiores). Ferramentas de terceiros, como o ImageMagick, são incapazes de lidar com arquivos grandes e falhas durante o processamento desses arquivos.
  • Algoritmos de compactação e redimensionamento de qualidade do Photoshop: consistência com o padrão do setor em termos de qualidade de redução de resolução (bicúbico suave, nítido e automático) e qualidade de compactação. A Biblioteca de transcodificação de imagem avalia ainda mais o fator de qualidade da imagem de entrada e usa de forma inteligente tabelas e configurações de qualidade ideais para a imagem de saída. Essa capacidade produz arquivos de tamanho ideal sem comprometer a qualidade visual.
  • Taxa de transferência alta: o tempo de resposta é menor e a taxa de transferência é consistentemente maior que ImageMagick. Portanto, a Biblioteca de transcodificação de imagens deve reduzir o tempo de espera dos usuários e o custo da hospedagem.
  • Dimensione melhor com o carregamento simultâneo: A Biblioteca de Transcodificação de Imagens é executada de maneira ideal sob condições de carregamento simultâneas. Ele oferece alto throughput com desempenho otimizado da CPU, uso da memória e baixo tempo de resposta, o que ajuda a reduzir o custo da hospedagem.

Plataformas compatíveis supported-platforms

A Biblioteca de transcodificação de imagens está disponível somente para as distribuições RHEL 8, RHEL 7 e CentOS 7.

NOTE
O sistema operacional Mac e outras distribuições *nix (por exemplo, Debian e Ubuntu) não são compatíveis.

Uso usage

Os argumentos de linha de comando para a Biblioteca de transcodificação de imagem podem incluir o seguinte:

 -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

Você pode configurar as seguintes opções para o parâmetro -resize:

  • X: Funciona de forma semelhante a Experience Manager. Por exemplo, -resize 319.
  • WxH: a taxa de proporção não é mantida. Por exemplo, -resize 319x319.
  • Wx: corrige a largura e calcula a altura mantendo a proporção. Por exemplo, -resize 319x.
  • xH: corrige a altura e calcula a largura mantendo a proporção. Por exemplo, -resize x319.
 -AllowUpsampling (Resizes smaller images)
 -input <fileName>
 -output <fileName>

Configurar biblioteca de transcodificação de imagens configuring-imaging-transcoding-library

Para configurar o processamento de ITL, crie um arquivo de configuração e atualize o workflow para executá-lo.

Criar arquivo de configuração para o pacote extraído create-conf-file

Para configurar a biblioteca, crie um arquivo CONF para indicar as bibliotecas usando as etapas a seguir. Você precisa de permissões de administrador ou raiz.

  1. Baixe o pacote da Biblioteca de Transcodificação de Imagens da Distribuição de Software e instale-o usando o Gerenciador de Pacotes. O pacote é compatível com Experience Manager 6.5.

  2. Para saber a ID do pacote de com.day.cq.dam.cq-dam-switchengine, faça logon no Console da Web e clique em OSGi > Pacotes. Como alternativa, para abrir o console de pacotes, acesse a URL https://[aem_server:[port]/system/console/bundles/. Localize o pacote com.day.cq.dam.cq-dam-switchengine e sua ID.

  3. Verifique se todas as bibliotecas necessárias foram extraídas, verificando a pasta com o comando ls -la /aem65/author/crx-quickstart/launchpad/felix/bundle<id>/data/binaries/, em que o nome da pasta é construído usando a ID do pacote. Por exemplo, o comando é ls -la /aem65/author/crx-quickstart/launchpad/felix/bundle588/data/binaries/ se a ID do pacote for 588.

  4. Crie o arquivo SWitchEngineLibs.conf para vincular à biblioteca.

    code language-shell
    cd `/etc/ld.so.conf.d`
    touch SWitchEngineLibs.conf
    vi SWitchEngineLibs.conf
    
  5. Adicione o caminho /aem65/author/crx-quickstart/launchpad/felix/bundle<id>/data/binaries/ ao arquivo conf usando o comando cat SWitchEngineLibs.conf.

  6. Execute o comando ldconfig para criar os links e o cache necessários.

  7. Na conta usada para iniciar Experience Manager, edite o arquivo .bash_profile. Adicione LD_LIBRARY_PATH adicionando o seguinte.

    code language-shell
    LD_LIBRARY_PATH=.
    export LD_LIBRARY_PATH
    
  8. Para garantir que o valor do caminho esteja definido como ., use o comando echo $LD_LIBRARY_PATH. A saída deve ser apenas .. Se o valor não estiver definido como ., reinicie a sessão.

Configurar o fluxo de trabalho do Ativo de atualização do DAM configure-dam-asset-update-workflow

Atualize o fluxo de trabalho do Ativo de atualização do DAM para usar a biblioteca para processar imagens.

  1. Na interface de usuário do Experience Manager, selecione Ferramentas > Fluxo de Trabalho > Modelos.

  2. Na página Modelos de fluxo de trabalho, abra o modelo de fluxo de trabalho Ativo de atualização do DAM no modo de edição.

  3. Abra a etapa do processo de fluxo de trabalho Processar Miniaturas. Na guia Miniaturas, adicione os tipos MIME para os quais você deseja ignorar o processo de geração de miniaturas padrão na lista Ignorar tipos MIME.
    Por exemplo, se você deseja criar miniaturas para uma imagem de TIFF usando a Biblioteca de transcodificação de imagem, especifique image/tiff no campo Ignorar tipos MIME.

  4. Na guia Imagem Habilitada para a Web, adicione os tipos MIME para os quais você deseja ignorar o processo de geração de representação da Web padrão em Ignorar Lista. Por exemplo, se você ignorou o tipo MIME image/tiff na etapa acima, adicione image/tiff à lista de permissões.

  5. Abra a etapa Miniaturas do EPS (ativado por ImageMagick) e navegue até a guia Argumentos. Na lista Tipos MIME, adicione os tipos MIME que você deseja que a Biblioteca de Transcodificação de Imagens processe. Por exemplo, se você ignorou o tipo MIME image/tiff na etapa acima, adicione image/jpeg à lista Tipos MIME.

  6. Remova os comandos padrão, se houver.

  7. Alterne o painel lateral e, na lista de etapas, adicione SWitchEngine Handler.

  8. Adicione comandos ao Manipulador do SwitchEngine com base em seus requisitos personalizados. Ajuste os parâmetros dos comandos especificados para atender aos requisitos. Por exemplo, se você deseja preservar o perfil de cores da imagem do JPEG, adicione os seguintes comandos à lista Comandos:

    • 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. (Opcional) Gere miniaturas de uma representação intermediária usando um único comando. A representação intermediária atua como origem para gerar representações estáticas e da Web. Este método é mais rápido que o método anterior. No entanto, não é possível aplicar parâmetros personalizados a miniaturas usando esse método.

    chlimage

  10. Para gerar representações da Web, configure parâmetros na guia Imagem Habilitada para Web.

  11. Sincronize o modelo de fluxo de trabalho atualizado do Ativo de atualização do DAM. Salve o workflow.

Para verificar a configuração, carregue uma imagem de TIFF e monitore o arquivo error.log. Você observará INFO mensagens com menções de SwitchEngineHandlingProcess execute: executing command line. Os logs mencionam as representações geradas. Após a conclusão do fluxo de trabalho, você poderá exibir as novas representações em Experience Manager.

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