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:
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:
A Biblioteca de transcodificação de imagem está disponível somente para distribuições RHEL 7 e CentOS 7.
Mac OS e outras distribuições *nix (por exemplo, Debian e Ubuntu) não são compatíveis.
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>
Para configurar o processamento de ITL, crie um arquivo de configuração e atualize o workflow para executá-lo.
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 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 Experience Manager 6.5.
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.
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
.
Crie o arquivo SWitchEngineLibs.conf
para vincular à biblioteca.
cd `/etc/ld.so.conf.d`
touch SWitchEngineLibs.conf
vi SWitchEngineLibs.conf
Adicione o caminho /aem64/author/crx-quickstart/launchpad/felix/bundle<id>/data/binaries/
ao arquivo conf usando o comando cat SWitchEngineLibs.conf
.
Execute o comando ldconfig
para criar os links e o cache necessários.
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
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.
Atualize o workflow Ativo de atualização do DAM para usar a biblioteca para processar imagens.
Toque/clique no logotipo Experience Manager e acesse Ferramentas > Fluxo de trabalho > Modelos.
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.
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.
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.
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.
Remova os comandos padrão, se houver.
Alterne o painel lateral e, na lista de etapas, adicione Manipulador do SWitchEngine.
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
(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.
Para gerar representações da Web, configure os parâmetros na guia Imagem ativada pela Web.
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.