Spatie Media Library: mantenere l'estensione originale nelle conversioni
Spatie Media Library integra la gestione delle conversioni delle immagini, che permette di creare una copia dell'orginale applicando filtri, watermark e dimensioni custom
$this->addMediaConversion('small')
->width(600)
->performOnCollections('img');
In questo modo per l'immagine originale presente nel percorso
/immobili/12592/img/41859/01K5EV60KECZQY30MQZXHJ8ZWX.jpg
sarà presente la conversione
/immobili/12592/img/41859/conversions/01K5EV60KECZQY30MQZXHJ8ZWX-small.jpg
Tutto regolare.
Ma ma ma...attenzione all'estensione del file!
Come default Media Library crea le conversioni con l'estensione jpg; questo siginifica che se l'originale è jpeg (con la e) la conversione non avrà la stessa estensione.
Se c'è necessità di mantenerla è possibile utilizzare keepOriginalImageFormat(), che si occuperà di creare le conversioni con le stesse estensioni del file originale:
$this->addMediaConversion('big')
->width(2400)
->keepOriginalImageFormat()
->performOnCollections('img');

Commenti