Instalar e configurar o ImageMagick para funcionar com ele Experience Manager Assets install-and-configure-imagemagick-to-work-with-aem-assets
ImageMagick é um plug-in de software para criar, editar, compor ou converter imagens bitmap. Ele pode ler e gravar imagens em vários formatos (mais de 200), incluindo PNG, JPEG, JPEG-2000, GIF, TIFF, DPX, EXR, WebP, Postscript, PDF e SVG. Use o ImageMagick para redimensionar, virar, espelhar, girar, distorcer, distorcer e transformar imagens. Você também pode ajustar cores da imagem, aplicar vários efeitos especiais ou desenhar texto, linhas, polígonos, elipses e curvas usando o ImageMagick.
Use o Adobe Experience Manager manipulador de mídia da linha de comando para processar imagens pelo ImageMagick. Para trabalhar com vários formatos de arquivo usando o ImageMagick, consulte Práticas recomendadas para formatos de arquivo de ativos. Para saber mais sobre todos os formatos de arquivo compatíveis, consulte Formatos de ativos compatíveis.
Para processar arquivos grandes usando o ImageMagick, considere os requisitos de memória mais altos que o normal, as possíveis alterações necessárias às políticas de mensagens instantâneas e o impacto geral no desempenho. Os requisitos de memória dependem de vários fatores, como resolução, profundidade de bits, perfil de cor e formato de arquivo. Se você pretende processar arquivos muito grandes usando o ImageMagick, faça o benchmark adequado do Experience Manager servidor. Alguns recursos úteis são fornecidos no final.
Instalar o ImageMagick installing-imagemagick
Várias versões dos arquivos de instalação do ImageMagic estão disponíveis para vários sistemas operacionais. Use a versão apropriada para seu sistema operacional.
-
Baixe o apropriado Arquivos de instalação do ImageMagick para o seu sistema operacional.
-
Para instalar o ImageMagick no disco que hospeda o Experience Manager servidor, inicie o arquivo de instalação.
-
Defina a variável de ambiente path para o diretório de instalação do ImageMagic.
-
Para verificar se a instalação foi bem-sucedida, execute o
identify -version
comando.
Configurar a etapa do processo da linha de comando set-up-the-command-line-process-step
Você pode configurar a etapa do processo de linha de comando para seu caso de uso específico. Execute estas etapas para gerar uma imagem invertida e miniaturas (140x100, 48x48, 319x319 e 1280x1280) sempre que adicionar um arquivo de imagem de JPEG a /content/dam
no Experience Manager servidor:
-
No Experience Manager , acesse o console Fluxo de trabalho (
https://[aem_server]:[port]/workflow
) e abra a guia Ativo de atualização DAM modelo de fluxo de trabalho. -
No Ativo de atualização DAM modelo de fluxo de trabalho, abra a variável Miniaturas do EPS (ativado por ImageMagick) etapa.
-
No Guia Argumentos, adicionar
image/jpeg
para o Tipos de Mime lista. -
No Comandos digite o seguinte comando:
convert ./${filename} -flip ./${basename}.flipped.jpg
-
Selecione o Excluir representação gerada e Gerar representação da Web sinalizadores.
-
No Imagem ativada pela Web especifique os detalhes da representação com dimensões de 1280x1280 pixels. Além disso, especifique
image/jpeg
no Mimetype caixa. -
Clique em OK para salvar as alterações.
note note NOTE A variável convert
pode não ser executado com determinadas versões do Windows (por exemplo, Windows SE), porque está em conflito com oconvert
que faz parte da instalação do Windows. Nesse caso, mencione o caminho completo para o utilitário ImageMagick. Por exemplo, especifique,"C:\Program Files\ImageMagick-6.8.9-Q16\convert.exe" -define jpeg:size=319x319 ./${filename} -thumbnail 319x319 cq5dam.thumbnail.319.319.png
-
Abra o Miniaturas do processo etapa e adicionar o tipo MIME
image/jpeg
em Ignorar tipos MIME. -
No Imagem ativada pela Web , adicionar o tipo MIME
image/jpeg
no Ignorar lista. Clique em OK para salvar as alterações. -
Salve o workflow.
-
Para verificar o processamento correto, carregue uma imagem de JPG no Assets. Após a conclusão do processamento, verifique se uma imagem invertida e as representações são geradas ou não.
Reduzindo vulnerabilidades de segurança mitigating-security-vulnerabilities
Há várias vulnerabilidades de segurança associadas ao uso do ImageMagick para processar imagens. Por exemplo, o processamento de imagens enviadas pelo usuário envolve o risco de execução remota de código (RCE).
Além disso, vários plug-ins de processamento de imagens dependem da biblioteca ImageMagick, incluindo, mas não limitado a, a imagem do PHP, o Magick e o Clipe de Papel do Ruby e o Imagemagick do Nodejs.
Se você usa o ImageMagick ou uma biblioteca afetada, o Adobe recomenda que você reduza as vulnerabilidades conhecidas executando pelo menos uma das seguintes tarefas (mas preferencialmente ambas):
- Verifique se todos os arquivos de imagem começam com o esperado "bytes mágicos" correspondente aos tipos de arquivos de imagem aceitos antes de enviá-los ao ImageMagick para processamento.
- Use um arquivo de política para desativar os codificadores vulneráveis do ImageMagick. A política global para o ImageMagick é encontrada em
/etc/ImageMagick
.