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:
- 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 supported-platforms
A Biblioteca de transcodificação de imagens está disponível somente para distribuições RHEL 7 e CentOS 7.
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 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 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.
-
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.
-
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, acessehttps://[aem_server:[port]/system/console/bundles/
URL. Localizarcom.day.cq.dam.cq-dam-switchengine
pacote e sua ID. -
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 for588
. -
Criar
SWitchEngineLibs.conf
para vincular à biblioteca.code language-shell cd `/etc/ld.so.conf.d` touch SWitchEngineLibs.conf vi SWitchEngineLibs.conf
-
Adicionar
/aem65/author/crx-quickstart/launchpad/felix/bundle<id>/data/binaries/
caminho para o arquivo conf usandocat SWitchEngineLibs.conf
comando. -
Executar
ldconfig
para criar os links e o cache necessários. -
Na conta usada para iniciar Experience Manager, editar
.bash_profile
arquivo. AdicionarLD_LIBRARY_PATH
adicionando o seguinte.code language-shell LD_LIBRARY_PATH=. export LD_LIBRARY_PATH
-
Para garantir que o valor do caminho esteja definido como
.
, useecho $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 configure-dam-asset-update-workflow
Atualize o Ativo de atualização DAM fluxo de trabalho para usar a biblioteca para processar imagens.
-
Entrada Experience Manager interface do usuário, selecione Ferramentas > Fluxo de trabalho > Modelos.
-
No Modelos de fluxo de trabalho , abra a Ativo de atualização DAM modelo de fluxo de trabalho no modo de edição.
-
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, especifiqueimage/tiff
no Ignorar tipos MIME campo. -
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, adicioneimage/tiff
à lista de permissões. -
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, adicioneimage/jpeg
para o Tipos de Mime lista. -
Remova os comandos padrão, se houver.
-
Alterne o painel lateral e, na lista de etapas, adicione Manipulador SWitchEngine.
-
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
-
(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.
-
Para gerar representações da Web, configure os parâmetros no Imagem ativada pela Web guia.
-
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.