
Ridimensiona le immagini
Realizzato da Firebase
Ridimensiona le immagini caricate su Cloud Storage a una dimensione specificata e, facoltativamente, mantiene o elimina l'immagine originale.
Come funziona questa estensione
Utilizza questa estensione per creare versioni ridimensionate di un'immagine caricata in un bucket Cloud Storage.
Quando carichi un file immagine nel bucket di Cloud Storage specificato, questa estensione:
- Crea un'immagine ridimensionata con le dimensioni specificate.
- Assegna un nome all'immagine ridimensionata utilizzando lo stesso nome dell'immagine caricata originale, ma con il suffisso della larghezza e dell'altezza specificate.
- Memorizza l'immagine ridimensionata nello stesso bucket di archiviazione dell'immagine caricata originale.
Puoi anche configurare l'estensione per creare immagini ridimensionate di dimensioni diverse per ogni caricamento di immagini originali. Ad esempio, potresti volere immagini di 200 x 200, 400 x 400 e 680 x 680: questa estensione può creare queste tre immagini ridimensionate e memorizzarle nel tuo bucket.
L'estensione copia automaticamente i seguenti metadati, se presenti, dall'immagine originale alle immagini ridimensionate: Cache-Control
, Content-Disposition
, Content-Encoding
, Content-Language
, Content-Type
e metadati forniti dall'utente (a il nuovo token di download dell'archivio Firebase verrà generato sulle immagini ridimensionate se i metadati originali contengono un token). Si noti che è possibile configurare facoltativamente l'estensione per sovrascrivere il valore Cache-Control
per le immagini ridimensionate.
Informazioni dettagliate sulla configurazione
Per configurare questa estensione, specificare una larghezza massima e un'altezza massima (in pixel, px). Questa estensione mantiene costanti le proporzioni delle immagini caricate e riduce l'immagine fino a quando le dimensioni dell'immagine ridimensionata non raggiungono o sono inferiori alla larghezza e all'altezza massime specificate.
Ad esempio, supponi di specificare una larghezza massima di 200 px e un'altezza massima di 100 px. Carica un'immagine di 480 px di larghezza per 640 px di altezza, il che significa proporzioni di 0,75. L'immagine finale ridimensionata sarà di 75 px di larghezza per 100 px di altezza per mantenere le proporzioni pur essendo pari o inferiore a entrambe le dimensioni massime specificate.
Configurazione aggiuntiva
Prima di installare questa estensione, assicurati di aver configurato un bucket Cloud Storage nel tuo progetto Firebase.
Fatturazione
Per installare un'estensione, il tuo progetto deve essere nel piano Blaze (pay as you go)
- Ti verrà addebitato un piccolo importo (in genere circa $ 0,01 / mese) per le risorse Firebase richieste da questa estensione (anche se non viene utilizzata).
- Questa estensione utilizza altri servizi Firebase e Google Cloud Platform, a cui sono associati addebiti se superi il livello gratuito del servizio:
- Archiviazione nel cloud
- Cloud Functions (runtime Node.js 10+. Consulta le domande frequenti )
Come installare questa estensione
Utilizzando la console Firebase
Per installare e gestire le estensioni, puoi utilizzare la console Firebase.
Installa utilizzando la consoleUtilizzo della CLI di Firebase
Per installare e gestire le estensioni, puoi anche utilizzare la CLI di Firebase:
Passaggio 1: eseguire il seguente comando npm per installare la CLI o eseguire l'aggiornamento alla versione più recente della CLI.
npm install -g firebase-toolsNon funziona? Dai un'occhiata al riferimento alla CLI di Firebase o modifica le tue autorizzazioni npm .
Passaggio 2: installa questa estensione eseguendo il seguente comando
firebase ext:install storage-resize-images --project=projectId_or_alias