Dynamic Media di AEM: forzare l’output PNG quando le immagini vengono distribuite come WebP
Se le immagini dei predefiniti di Dynamic Media configurati per l’output PNG vengono comunque distribuite come WebP, aggiungere fmt=png e bfc=off al predefinito. L’aggiunta di solo bfc=off non forza l’output PNG.
Descrizione description
Ambiente
Adobe Experience Manager Dynamic Media (tutte le versioni)
Sintomi
- I predefiniti di Dynamic Media sono configurati per restituire immagini come PNG.
- Quando si scaricano o si visualizzano immagini in un browser, i file vengono consegnati come WebP anziché come PNG.
- L’aggiunta del solo parametro
bfc=offnella configurazione del predefinito non risolve il problema; le immagini continuano a essere utilizzate come WebP. - L’aggiunta diretta di
bfc=offall’URL dell’immagine fa sì che l’immagine venga distribuita come file PNG come previsto.
Causa
La funzione BFC (Browser Format Conversion) di Smart Imaging fornisce automaticamente immagini in formati moderni come WebP, a meno che non sia esplicitamente disabilitata. L’aggiunta di solo bfc=off disattiva la conversione del formato del browser, ma non forza l’output PNG. Il modificatore fmt=png è necessario anche per impostare esplicitamente il formato di output.
Risoluzione resolution
Per risolvere il problema, segui la procedura riportata di seguito.
-
Modifica il predefinito Dynamic Media interessato nella configurazione Scene7.
-
Nei modificatori URL del predefinito, aggiungi
fmt=png(ofmt=png-alphase è richiesta la trasparenza) ebfc=offper impostare in modo esplicito il formato di output e disabilitare la conversione del formato browser:- Per PNG:
fmt=png&bfc=off - Per PNG con trasparenza:
fmt=png-alpha&bfc=off
- Per PNG:
-
Salva e pubblica il predefinito aggiornato.
-
Cancella la cache CDN o lascia scadere il tempo per la scadenza della cache prima di ripetere il test del download.
-
Per verificare, scaricare o visualizzare un’immagine utilizzando il predefinito aggiornato e controllare l’intestazione
Content-Typenella risposta HTTP; dovrebbe essereimage/png. -
Accertarsi che nessun parametro aggiuntivo di
fmtobfcsia aggiunto all’URL dell’immagine finale, in quanto potrebbero ignorare i valori predefiniti.