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