Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Mengubah Ukuran Gambar

Firebase
Made by Firebase

Mengubah ukuran gambar yang diupload ke Cloud Storage ke ukuran yang ditentukan, dan (jika diinginkan) mempertahankan atau menghapus gambar aslinya.

Cara kerja ekstensi ini

Gunakan ekstensi ini untuk membuat versi berbagai ukuran dari sebuah gambar yang diupload ke bucket Cloud Storage.

Saat Anda mengupload file ke bucket Cloud Storage yang ditentukan, ekstensi ini akan:

  • Mendeteksi apakah file tersebut adalah gambar atau bukan. Jika ya, ekstensi akan:
  • Membuat gambar dengan ukuran baru sesuai dengan dimensi yang Anda tentukan.
  • Memberi gambar dengan ukuran baru nama yang sama seperti gambar asli yang diupload, tetapi diakhiri dengan lebar dan tinggi yang Anda tentukan.
  • Menyimpan gambar dengan ukuran baru di bucket Storage yang sama seperti gambar asli yang diupload.

Anda bahkan dapat mengonfigurasi ekstensi ini untuk membuat gambar dengan ukuran berbeda dari dimensi yang berbeda untuk setiap upload gambar asli. Misalnya, Anda mungkin menginginkan gambar berukuran 200x200, 400x400, dan 680x680 - ekstensi ini dapat membuat tiga gambar dengan ukuran baru sesuai dimensi tersebut, lalu menyimpannya dalam bucket Anda.

Ekstensi ini otomatis menyalin metadata berikut, jika ada, dari gambar asli ke gambar dengan ukuran baru: Cache-Control , Content-Disposition , Content-Encoding , Content-Language , Content-Type , dan metadata yang disediakan pengguna (token download Firebase Storage baru akan dibuat pada gambar dengan ukuran baru jika metadata asli berisi token). Harap perhatikan bahwa, jika mau, Anda dapat mengonfigurasi ekstensi ini untuk menimpa nilai Cache-Control pada gambar dengan ukuran baru.

Ekstensi dapat memublikasikan peristiwa penyelesaian perubahan ukuran yang dapat Anda aktifkan saat ekstensi diinstal. Jika mengaktifkan peristiwa, Anda dapat menulis pengendali peristiwa kustom yang merespons peristiwa ini. Anda dapat mengaktifkan atau menonaktifkan peristiwa kapan saja. Peristiwa akan ditampilkan melalui Eventarc.

Informasi konfigurasi mendetail

Untuk mengonfigurasi ekstensi ini, tentukan lebar maksimum dan tinggi maksimum (dalam piksel, px). Ekstensi ini membuat rasio lebar tinggi gambar yang diupload tetap konstan dan menyusutkan gambar hingga dimensi ukuran barunya sama dengan atau kurang dari batas lebar dan tinggi maksimum yang ditentukan.

Misalnya, Anda menentukan lebar maksimum 200 px dan tinggi maksimum 100 px. Anda mengupload gambar dengan lebar 480 px dan tinggi 640 px, yang berarti memiliki rasio aspek 0,75. Gambar yang dihasilkan akan memiliki ukuran final dengan lebar 75 piksel dan tinggi 100 piksel untuk mempertahankan rasio aspek, serta sama atau kurang dari kedua dimensi maksimum yang Anda tentukan.

Penyiapan tambahan

Sebelum menginstal ekstensi ini, pastikan Anda telah menyiapkan bucket Cloud Storage di project Firebase.

CATATAN : Seperti yang disebutkan di atas, ekstensi ini memproses semua perubahan yang dibuat pada bucket Cloud Storage yang ditentukan. Hal ini dapat menyebabkan panggilan fungsi yang tidak perlu. Sebaiknya buat bucket Cloud Storage terpisah, terutama untuk gambar yang ingin Anda ubah ukurannya, dan siapkan ekstensi ini untuk memproses bucket tersebut.

Beberapa instance ekstensi ini

Anda dapat menginstal beberapa instance ekstensi ini untuk project yang sama guna mengonfigurasi opsi pengubahan ukuran yang berbeda untuk masing-masing jalur. Namun, seperti yang disebutkan sebelumnya, ekstensi ini memproses semua perubahan yang dilakukan pada bucket Cloud Storage yang ditentukan. Artinya, semua instance akan dipicu setiap kali file diupload ke bucket. Oleh karena itu, sebaiknya lakukan pemisahan dengan membuat beberapa bucket, bukan jalur, untuk menghindari panggilan fungsi yang tidak perlu.

Penagihan

Untuk menginstal ekstensi, project Anda harus menggunakan paket Blaze (bayar sesuai penggunaan)

  • Anda akan dikenai biaya dalam jumlah kecil (biasanya sekitar $0,01/bulan) untuk resource Firebase yang diperlukan oleh ekstensi ini (meski tidak digunakan).
  • Ekstensi ini menggunakan layanan Firebase dan Google Cloud Platform lainnya, yang memiliki biaya terkait jika penggunaan Anda melebihi paket gratis layanan:
  • Cloud Storage
  • Cloud Functions (runtime Node.js 10+. Lihat FAQ )
  • Jika Anda mengaktifkan peristiwa, biaya Eventarc akan berlaku.

Cara menginstal ekstensi ini

Menggunakan Firebase console

Anda dapat menggunakan Firebase console untuk menginstal dan mengelola ekstensi.

Instal menggunakan konsol

Menggunakan Firebase CLI

Anda juga dapat menggunakan Firebase CLI untuk menginstal dan mengelola ekstensi:

Langkah 1: Jalankan perintah npm berikut untuk menginstal CLI atau mengupdate ke versi CLI terbaru.

npm install -g firebase-tools
Tidak berhasil? Lihat referensi Firebase CLI atau ubah izin npm Anda.

Langkah 2: Siapkan direktori project Firebase baru atau buka direktori yang sudah ada

Langkah 3: Tambahkan ekstensi ini ke manifes ekstensi Anda dengan menjalankan

firebase ext:install firebase/storage-resize-images --local --project=projectId_or_alias

Step 4 (Optional): Test this extension locally with the Firebase Emulator Suite

firebase emulators:start

Langkah 5: Deploy ekstensi dalam manifes ke project Anda

firebase deploy --only extensions --project=projectId_or_alias
Dukungan
Cloud Storage
Penulis
Lisensi
Apache-2.0
Versi
0.1.29