Vogliamo limitare il caricamento delle immagini a 1,2 MB, evitando qualsiasi tipo di ricompressione quando l’immagine rispetta tale limite.
Preferiremmo che, se l’immagine supera il limite, l’utente venga avvisato e non possa caricarla.
Tuttavia, non ho trovato come farlo.
Quando qualcuno carica un’immagine leggermente più pesante, il sistema la ridimensiona e ricompresse in modo aggressivo, e gli utenti si lamentano che il forum ha rovinato la loro foto (meno dettagli, gradazione del colore, ecc.).
Con l’aggiunta delle opzioni del compositore di immagini (recentemente), la situazione è peggiorata. Anche le immagini con peso inferiore a 1,2 MB vengono ricomprese.
Vogliamo evitare qualsiasi intervento sulle immagini degli utenti (è responsabilità dell’utente regolare l’immagine come preferisce, rispettando i limiti di peso e dimensione).
Almeno per le immagini che rispettano i limiti indicati.
Come configurare al meglio le opzioni per ottenere questo comportamento?
Penso che non possiamo evitare la ricompressione per le immagini che non rispettano i limiti, ma almeno vogliamo evitarla per quelle che li rispettano e controllare la compressione di quelle che li superano.
Il forum tende a comprimerle troppo, producendo risultati come 200 KB e 900 pixel sul lato più lungo.
Credo che ti serva un plugin per sovrascrivere quei comportamenti.
Oppure farli caricare altrove e inserire il link.
Ma credo che esista un plugin o un componente del tema che permette di caricare le immagini su servizi esterni come MinIO. Qualcosa del genere potrebbe essere quello che cerchi.
mmm… vogliamo che le immagini risiedano sul nostro server, poiché non abbiamo il controllo di altri siti dove le immagini potrebbero andare perse.
Ho assunto che non saremo in grado di disabilitare completamente l’elaborazione delle immagini.
Siamo soddisfatti se il sistema non modifica le immagini che rispettano i limiti (1,2 MB di dimensione del file e 2048 pixel sul lato più lungo) e se possiamo regolare leggermente la ricompressione per le immagini che superano tali limiti.
Penso di essere riuscito a raggiungere il primo obiettivo: ho semplicemente impostato il limite di dimensione del file a 1230 KB e la soglia nell’elaboratore di immagini allo stesso valore in byte.
Ora sembra che le immagini con una dimensione inferiore a questo valore non vengano ricomprese (come funzionava alcune versioni fa; sembra che l’elaboratore di immagini sia stato introdotto di recente).
Tuttavia, quando si tenta di caricare un’immagine di, ad esempio, 2100 pixel e 3 MB, si ottengono risultati strani.
Viene ridimensionata a qualcosa come 900 pixel e 200 KB, altre volte a 1024 pixel e 500 KB…
L’immagine perde completamente i dettagli e la correzione del colore.
Ho configurato i limiti dell’elaboratore di immagini a 1920 pixel e la qualità di compressione JPEG al 90%, quindi mi sarei aspettato che venisse ricompressa fino a quella dimensione (ho testato con immagini che possono essere compresse con qualità 90 e 1920 pixel facilmente entro il limite di 1,2 MB).
Ma il sistema continua a comprimere troppo.
Hai modificato le impostazioni del sito relative alla dimensione massima delle immagini, alla larghezza e all’altezza? Quello dovrebbe essere il tuo primo passo.
Mi scusi per il ritardo. Non mi ero reso conto della risposta.
Sì, come ho spiegato in precedenza, abbiamo stabilito un limite di 1,2 MB e un limite di risoluzione di 4 MP.
Quando l’immagine non rispetta quel limite, il sistema la comprime fortemente, a volte con risultati disastrosi come 600 pixel o 1000 pixel di larghezza per un’immagine caricata con 1920 o 2048 pixel di larghezza.
La perdita di qualità è più che evidente per un occhio esperto: texture mancanti, aloni, cattiva gradazione dei colori…
Con i recenti aggiornamenti, anche le immagini che rispettano i limiti subiscono un “miglioramento” del sistema e vengono compresse con perdite di qualità.
Abbiamo modificato la “qualità jpg originale di ricompressione” e impostato il 100% nella speranza di prevenire la ricompressione. Sembra funzionare, ma non sono sicuro se venga comunque effettuata una ricompressione (ma almeno non c’è perdita di qualità visibile).
È necessario modificare la soglia di ottimizzazione dei byte delle immagini per l’ottimizzazione dei media del composer per disabilitare l’ottimizzazione delle dimensioni lato client per le immagini al di sotto di tale dimensione. L’impostazione predefinita si applica alle immagini superiori a 500 KB, quindi è necessario aumentare tale impostazione a 1,2 MB.