Biblioteca de transcodificação de imagem

Última atualização em 2023-11-07
  • Criado para:
  • Admin

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:

  • Dimensionável com o aumento do tamanho ou da resolução de arquivos: o dimensionamento é obtido principalmente pela capacidade patenteada da Biblioteca de transcodificação de imagens de redimensionar e 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 redimensionamento e compactação de qualidade do Photoshop: Coerência com o padrão da indústria em termos de qualidade da amostragem descendente (suave, nítida e bicúbica automática) e qualidade de compressã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.
  • Alto throughput: O tempo de resposta é menor e a taxa de transferência é consistentemente mais alta do que o ImageMagick. Portanto, a Biblioteca de transcodificação de imagens deve reduzir o tempo de espera dos usuários e o custo da hospedagem.
  • Dimensionar melhor com carga simultânea: A Biblioteca de transcodificação de imagem é executada de maneira ideal em condições de carga 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

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

OBSERVAÇÃO

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

Uso

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 a variável -resize parâmetro:

  • 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

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 de 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 Experience Manager 6.5.

  2. Para saber uma ID do pacote para 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 https://[aem_server:[port]/system/console/bundles/ URL. Localizar com.day.cq.dam.cq-dam-switchengine pacote 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. Criar SWitchEngineLibs.conf para vincular à biblioteca.

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

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

  7. Na conta usada para iniciar Experience Manager, editar .bash_profile arquivo. Adicionar 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 echo $LD_LIBRARY_PATH comando. A saída deve apenas ser .. Se o valor não estiver definido como ., reinicie a sessão.

Configurar Ativo de atualização DAM fluxo de trabalho

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

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

  2. No Modelos de fluxo de trabalho , abra a Ativo de atualização DAM modelo de fluxo de trabalho no modo de edição.

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

  4. No Imagem ativada pela 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 o Miniaturas do EPS (ativado por ImageMagick) etapa, navegue até o Argumentos guia. No Tipos de Mime adicione os tipos MIME que deseja que a Biblioteca de transcodificação de imagem processe. Por exemplo, se você ignorou o tipo MIME image/tiff na etapa acima, adicione image/jpeg para o Tipos de Mime lista.

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

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

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

    • 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 os parâmetros no Imagem ativada pela Web guia.

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

Para verificar a configuração, carregue uma imagem de 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. Quando o fluxo de trabalho for concluído, você poderá exibir as novas representações em Experience Manager.

Nesta página