Installa e configura ImageMagick per lavorare con Experience Manager Assets

ImageMagick è un plug-in software per creare, modificare, comporre o convertire immagini bitmap. Può leggere e scrivere immagini in vari formati (oltre 200) tra cui PNG, JPEG, JPEG-2000, GIF, TIFF, DPX, EXR, WebP, Postscript, PDF e SVG. Utilizza ImageMagick per ridimensionare, capovolgere, speculare, ruotare, distorcere, inclinare e trasformare le immagini. È inoltre possibile regolare i colori dell'immagine, applicare vari effetti speciali o disegnare testo, linee, poligoni, ellissi e curve utilizzando ImageMagick.

Utilizza il gestore di file multimediali Adobe Experience Manager dalla riga di comando per elaborare le immagini tramite ImageMagick. Per lavorare con vari formati di file utilizzando ImageMagick, consultare Best practice relative ai formati di file Assets. Per informazioni su tutti i formati di file supportati, consulta Formati supportati dalle risorse.

Per elaborare file di grandi dimensioni utilizzando ImageMagick, considera requisiti di memoria più elevati del solito, modifiche potenziali richieste ai criteri di IM e l'impatto complessivo sulle prestazioni. I requisiti di memoria dipendono da vari fattori come la risoluzione, la profondità di bit, il profilo colore e il formato file. Se si intende elaborare file di grandi dimensioni utilizzando ImageMagick, eseguire correttamente il benchmark del server Experience Manager. Alla fine vengono fornite alcune risorse utili.

NOTA

Se utilizzi Experience Manager su Adobe Managed Services (AMS), contatta l’Assistenza clienti Adobe se intendi elaborare molti file PSD o PSB ad alta risoluzione. Experience Manager potrebbero non essere in grado di elaborare file PSB ad alta risoluzione con più di 3000 x 23000 pixel.

Installa ImageMagick

Sono disponibili più versioni di file di installazione ImageMagic per vari sistemi operativi. Utilizzare la versione appropriata per il sistema operativo in uso.

  1. Scarica i file di installazione ImageMagick appropriati per il tuo sistema operativo.

  2. Per installare ImageMagick sul disco che ospita il server Experience Manager, avvia il file di installazione.

  3. Impostare la variabile del percorso Ambiente sulla directory di installazione ImageMagic.

  4. Per verificare se l'installazione è riuscita, esegui il comando identify -version .

Imposta il passaggio del processo della riga di comando

Puoi impostare il passaggio del processo della riga di comando per il tuo caso d’uso specifico. Esegui questi passaggi per generare un’immagine capovolta e miniature (140x100, 48x48, 319x319 e 1280x1280) ogni volta che aggiungi un file immagine JPEG a /content/dam sul server Experience Manager:

  1. Sul server Experience Manager, vai alla console Flusso di lavoro (https://[aem_server]:[port]/workflow) e apri il modello di flusso di lavoro Aggiorna risorsa DAM .

  2. Dal modello di flusso di lavoro Risorsa di aggiornamento DAM , apri le miniature di EPS (fornite da ImageMagick) .

  3. Nella scheda Argomenti, aggiungi image/jpeg all'elenco Tipi di MIME.

    mime_types_jpeg

  4. Nella casella Comandi, immettere il comando seguente:

    convert ./${filename} -flip ./${basename}.flipped.jpg

  5. Selezionare i flag Elimina rappresentazione generata e Genera rappresentazione web.

    select_flags

  6. Nella scheda Immagine abilitata per il web , specifica i dettagli del rendering con dimensioni di 1280x1280 pixel. Inoltre, specificare image/jpeg nella casella Mimetype.

    web_enabled_image

  7. Fate clic su OK per salvare le modifiche.

    NOTA

    Il comando convert potrebbe non essere eseguito con alcune versioni di Windows (ad esempio Windows SE), perché è in conflitto con l'utilità convert nativa che fa parte dell'installazione di Windows. In questo caso, indicare il percorso completo per l'utilità ImageMagick. Ad esempio, specifica

    "C:\Program Files\ImageMagick-6.8.9-Q16\convert.exe" -define jpeg:size=319x319 ./${filename} -thumbnail 319x319 cq5dam.thumbnail.319.319.png

  8. Apri il passaggio Elabora miniature e aggiungi il tipo MIME image/jpeg in Ignora tipi MIME.

    skip_mime_types

  9. Nella scheda Immagine abilitata per il web , aggiungi il tipo MIME image/jpeg sotto Salta elenco. Fate clic su OK per salvare le modifiche.

    web_enabled

  10. Salva il flusso di lavoro.

  11. Per verificare la corretta elaborazione, carica un’immagine JPG in Assets. Al termine dell’elaborazione, controlla se un’immagine capovolta e le rappresentazioni vengono generate o meno.

Riduzione delle vulnerabilità relative alla sicurezza

L’utilizzo di ImageMagick per elaborare le immagini presenta diverse vulnerabilità di sicurezza. Ad esempio, l’elaborazione di immagini inviate dall’utente comporta il rischio di esecuzione di codice remoto.

Inoltre, vari plug-in per l’elaborazione delle immagini dipendono dalla libreria ImageMagick, tra cui, tra l’altro, l’immagine di PHP, il rmagick e il fermacarte di Ruby e l’immagine di nodejs.

Se utilizzi ImageMagick o una libreria interessata, Adobe consiglia di attenuare le vulnerabilità note eseguendo almeno una delle seguenti attività (ma preferibilmente entrambe):

  1. Verifica che tutti i file di immagine inizino con i "byte magici" previsti corrispondenti ai tipi di file di immagine supportati prima di inviarli a ImageMagick per l'elaborazione.
  2. Utilizza un file dei criteri per disabilitare i codificatori ImageMagick vulnerabili. Il criterio globale per ImageMagick si trova in /etc/ImageMagick.

In questa pagina