Biblioteca de transcodificação de imagens

A Biblioteca de transcodificação de imagens proprietária é uma solução de processamento de imagens que pode executar funções principais de manipulação de imagens:

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

A Biblioteca de transcodificação de imagens oferece suporte a CMYK e suporte completo a alfa, 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 em termos de desempenho, escalabilidade e qualidade. Estes são alguns dos principais benefícios do uso da Biblioteca de transcodificação de imagens:

  • Dimensiona com o aumento do tamanho ou da resolução do arquivo: O dimensionamento é obtido principalmente pela capacidade patenteada da Biblioteca de transcodificação de imagens de redimensionar ao decodificar arquivos. Essa capacidade garante que o uso da memória em tempo de execução seja sempre ideal e não seja uma função quadrática de aumentar o tamanho do arquivo ou a resolução dos megapixels. A Biblioteca de transcodificação de imagens pode processar arquivos maiores e de alta resolução (contendo megapixels mais altos). Ferramentas de terceiros, como o ImageMagick, não conseguem lidar com arquivos grandes e falhas ao processar esses arquivos.
  • Algoritmos de compactação e redimensionamento de qualidade do Photoshop: Coerência com o padrão da indústria em termos de qualidade da amostragem reduzida (bicúbica lisa, afiada e automática) e qualidade de compressão. A Biblioteca de transcodificação de imagens 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 do que o ImageMagick. Portanto, a Biblioteca de transcodificação de imagens deve diminuir o tempo de espera dos usuários e o custo da hospedagem.
  • Dimensione melhor com a carga simultânea: a Biblioteca de transcodificação de imagem tem desempenho ideal em condições de carregamento simultâneas. Ele fornece alta 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

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

OBSERVAÇÃO

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

Uso

Os argumentos da 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: Works similar to AEM. For example -resize 319.

  • WxH: Aspect Ratio will not be maintained, For example -resize 319X319.

  • Wx: Fixes the width and calculates the height maintaining the aspect ratio. For example -resize 319x.

  • xH: Fixes the height and calculates the width maintaining the aspect ratio. For example -resize x319.

 -AllowUpsampling (Resizes smaller images)
 -input <fileName>
 -output <fileName>

Configurar a biblioteca de transcodificação de imagens

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

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 Imaging Transcoding Library (Biblioteca de transcodificação de imagem) da Distribuição de software e instale-o usando o Gerenciador de pacotes. O pacote é compatível com o AEM 6.5.

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

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

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

    cd `/etc/ld.so.conf.d`
    touch SWitchEngineLibs.conf
    vi SWitchEngineLibs.conf
    
  5. Adicione o caminho /aem64/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 o AEM, edite o arquivo .bash_profile. Adicione LD_LIBRARY_PATH adicionando o seguinte.

    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

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

  1. Toque/clique no logotipo do AEM e acesse 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 DAM no modo de edição.

  3. Abra a etapa do processo de fluxo de trabalho Processar miniaturas . Na guia Thumbnails , adicione os tipos MIME para os quais 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 TIFF usando a Biblioteca de transcodificação de imagem, especifique image/tiff no campo Ignorar tipos MIME.

  4. Na guia Imagem ativada pela Web, adicione os tipos MIME para os quais deseja ignorar o processo de geração de renderizaçã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 ignorados.

  5. Abra a etapa EPS thumbnails (viabilizadas pelo ImageMagick) e navegue até a guia Argumentos. Na lista Mime Types, 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 Manipulador do SWitchEngine.

  8. Adicione comandos ao SwitchEngine Handler com base em seus requisitos personalizados. Ajuste os parâmetros dos comandos especificados para atender aos seus requisitos. Por exemplo, se você quiser preservar o perfil de cor da imagem 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

    calúnia

  9. (Opcional) Gere miniaturas de uma representação intermediária usando um único comando. A representação intermediária atua como fonte 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.

    calúnia

  10. Para gerar representações da Web, configure os parâmetros na guia Imagem ativada pela Web.

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

Verifique a configuração, faça o upload de uma imagem TIFF e monitore o arquivo error.log. Você notará INFO mensagens com menções de SwitchEngineHandlingProcess execute: executing command line. Os logs mencionam as representações geradas. Depois que o fluxo de trabalho for concluído, você poderá exibir as novas representações em AEM.

Nesta página