Riduci e converti caricamenti immagini

Ciao a tutti i Discoursiani,

Ci siamo auto-ospitati per alcuni anni con la nostra installazione di Discourse e abbiamo accumulato circa 30 GB di caricamenti di immagini su S3. Nel tempo abbiamo cambiato idea sui tipi di file immagine da consentire e sulle dimensioni originali di caricamento delle immagini da supportare. Negli ultimi 6 anni circa sono state aggiunte nuove funzionalità a Discourse che non avevamo all’inizio, quindi il problema riguarda principalmente molti dei nostri post più vecchi. Il nuovo ridimensionamento del composer lato browser sta aiutando molto le nostre esigenze di archiviazione e funziona benissimo.

Il mio pensiero è che vorremmo convertire e rimpicciolire tutti i nostri caricamenti di immagini esistenti in JPG, per risparmiare sui costi di archiviazione. Cercando qui ho trovato questo:

https://github.com/discourse/discourse/blob/main/script/downsize_uploads.rb

…e ho pensato di adattarlo? Il problema è che questo funzionerebbe per rimpicciolire :slight_smile: ma non per convertire i formati, nel senso che ridurrebbe le dimensioni originali dell’immagine di un PNG grande ma la manterrebbe come PNG, invece di convertirla in JPG con la nuova dimensione.

Sembra che dovrei scrivere la mia versione di questo:

…quindi prima di farlo ho pensato di condividere quello che intendevo fare, e poi qualcuno potrebbe dire ‘Oppure potresti fare questa cosa semplicissima senza scrivere quel codice…’ e rendermi felice.

Apprezzo qualsiasi idea, segnale di pericolo o commento. Se dovessi creare un nuovo script rake, potrei condividerlo qui se qualcun altro si trova in una situazione simile alla nostra.

Grazie!

2 Mi Piace

Questo era il punto chiave, quindi lo evidenzio se qualcuno ha qualche idea. Stiamo ancora cercando il modo migliore per farlo. Il nostro piano attuale è che, poiché i costi di hosting per queste vecchie immagini sono così alti, potremmo semplicemente rimuovere 5 anni di vecchi post per mantenere bassi i costi, il che è un peccato ma è perché abbiamo un budget davvero basso. :slight_smile: