Patu

Ottimizzazione delle immagini in self-hosting: i compromessi onesti

Il consiglio predefinito per le immagini è un servizio gestito: Cloudinary, imgix, e simili. Quel consiglio è spesso corretto, e questo non è un post “il SaaS fa schifo”. È uno sguardo onesto sul compromesso, da un progetto che sta dalla parte del self-hosting.

Cosa ti danno davvero i servizi gestiti

Per un piccolo team senza persone dedicate all’infrastruttura, vale la pena pagare per questo. Non fare self-hosting solo per dimostrare qualcosa.

Dove il modello gestito diventa costoso, e non solo in termini economici

L’attrito emerge lungo tre assi man mano che cresci:

Nessuno di questi è un motivo per andarsene il primo giorno. Tutti sono motivi per cui il calcolo si ribalta a una certa scala.

Le opzioni self-hosted oggi sono concrete

Fare self-hosting significava un tempo incollare ImageMagick a una cache e sperare. Gli strumenti attuali sono solidi:

Metti una CDN davanti a uno qualsiasi di questi e hai l’esperienza gestita, sul tuo calcolo, con un costo che è la tua bolletta server invece di un contatore per immagine.

Cosa costa davvero il self-hosting

L’onestà taglia in entrambe le direzioni. Il self-hosting non è gratis in termini di sforzo:

Il vantaggio è un costo prevedibile che non scala con il traffico, dati che non lasciano mai l’infrastruttura che controlli, e la libertà di ottimizzare esattamente come vuoi.

Come decidere davvero

Patu esiste per il secondo e il terzo caso: lo stesso risultato che ti dà un servizio gestito (AVIF-first, con qualità mirata, dietro una CDN) su un’infrastruttura che gestisci tu, con un prezzo da software invece che da contatore. Se sia il compromesso giusto è una decisione che spetta davvero a te; questo post esiste perché tu la prenda con i compromessi reali davanti, non con la versione marketing.


Patu è trasparente sul fatto di essere una delle tante opzioni; i progetti linkati sopra sono le alternative reali, e la scelta giusta dipende dal tuo team, dal traffico e dai vincoli sui dati, non da quale post hai letto per ultimo.