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. ImageMagick consente di ridimensionare, riflettere, ruotare, distorcere, inclinare e trasformare le immagini. Con ImageMagick potete anche regolare i colori delle immagini, applicare vari effetti speciali o disegnare testo, linee, poligoni, ellissi e curve.
Usate il gestore di supporti Adobe Experience Manager (AEM) dalla riga di comando per elaborare le immagini tramite ImageMagick. Per utilizzare vari formati di file con ImageMagick, consultare le procedure ottimali per i formati di file Risorse. Per ulteriori informazioni su tutti i formati di file supportati, vedere Formati di risorse supportati.
Per elaborare file di grandi dimensioni con ImageMagick, considerate requisiti di memoria superiori a quelli usuali, modifiche potenziali richieste ai criteri IM e l'impatto complessivo sulle prestazioni. I requisiti di memoria dipendono da vari fattori come risoluzione, profondità di bit, profilo colore e formato file. Se intendete elaborare file molto grandi utilizzando ImageMagick, eseguite correttamente il benchmark del server AEM. Alla fine vengono fornite alcune risorse utili.
Se utilizzi AEM su Adobe Managed Services (AMS), rivolgiti all'Assistenza clienti Adobe se intendi elaborare molti file PSD o PSB di grandi dimensioni. Experience Manager potrebbe non essere in grado di elaborare file PSB ad alta risoluzione con una risoluzione superiore a 30000 x 23000 pixel.
Sono disponibili diverse versioni dei file di installazione ImageMagic per vari sistemi operativi. Utilizzate la versione appropriata per il sistema operativo in uso.
Scaricate i file di installazione ImageMagick appropriati per il sistema operativo in uso.
Per installare ImageMagick sul disco che ospita il server di AEM, avviate il file di installazione.
Impostate la variabile del percorso Ambiente sulla directory di installazione di ImageMagic.
Per verificare se l'installazione è riuscita, eseguire il comando identify -version
.
È possibile impostare il passaggio della riga di comando per il caso di utilizzo specifico. Effettuate le seguenti operazioni per generare un’immagine e miniature capovolte (140x100, 48x48, 319x319 e 1280x1280) ogni volta che aggiungete un file immagine JPEG a /content/dam
nel server AEM:
Sul server AEM, accedete alla console Flusso di lavoro (https://[aem_server]:[Port]/workflow
) e aprite il modello di flusso di lavoro Aggiorna risorsa DAM.
Dal modello di flusso di lavoro DAM Update Asset, aprite le miniature EPS (con ImageMagick)].[
Nella scheda Argomenti, aggiungere image/jpeg
all'elenco Tipi mime.
Nella casella Comandi, immettere il comando seguente:
convert ./${filename} -flip ./${basename}.flipped.jpg
Selezionare i flag Elimina rappresentazione generata e Genera rappresentazione Web.
Nella scheda Immagine abilitata per il Web, specificate i dettagli per la rappresentazione con dimensioni 1280x1280 pixel. Inoltre, specificate i mage/jpeg nella casella Mimetype.
Toccate/fate clic su OK per salvare le modifiche.
Il comando convert
potrebbe non essere eseguito con alcune versioni di Windows (ad esempio, Windows SE), in quanto è in conflitto con l'utility convert
nativa che fa parte dell'installazione di Windows. In questo caso, indicare il percorso completo per l'utilità ImageMagick. Ad esempio, specificate
"C:\Program Files\ImageMagick-6.8.9-Q16\convert.exe" -define jpeg:size=319x319 ./${filename} -thumbnail 319x319 cq5dam.thumbnail.319.319.png
Aprire il passaggio Miniature processo e aggiungere il tipo MIME image/jpeg
in Skip Mime Types.
Nella scheda Immagine abilitata per il Web, aggiungere il tipo MIME image/jpeg
in Skip List. Toccate/fate clic su OK per salvare le modifiche.
Salvare il flusso di lavoro.
Per verificare se ImageMagic è in grado di elaborare correttamente le immagini, caricate un’immagine JPG in AEM Assets. Verificate se per l'immagine capovolta e le rappresentazioni sono generate.
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 (RCE).
Inoltre, diversi plug-in per l’elaborazione delle immagini dipendono dalla libreria ImageMagick, tra cui, tra l’altro, l’immagine di PHP, il clip di immagini rmagick e il clip di carta di Ruby e l’immagine di Node.js.
Se si utilizza ImageMagick o una libreria interessata, Adobe consiglia di attenuare le vulnerabilità note eseguendo almeno una delle seguenti operazioni (preferibilmente entrambe):
/etc/ImageMagick
.