Cara Mengoptimalkan Gambar untuk Performa Web
Cara Mengoptimalkan Gambar untuk Performa Web
Gambar mewakili 50 hingga 60 persen dari total byte yang diunduh pada halaman web biasa. Setiap gambar yang tidak dioptimalkan menambah detik pada waktu muat Anda, meningkatkan bounce rate, dan merusak peringkat mesin pencari Anda. Core Web Vitals Google — khususnya Largest Contentful Paint (LCP) — secara langsung mengukur performa pemuatan gambar, menjadikan optimasi gambar sebagai salah satu perubahan dengan dampak tertinggi yang dapat Anda lakukan pada situs web Anda.
Panduan ini mencakup strategi optimasi gambar yang lengkap, dari dasar-dasar kompresi hingga teknik pengiriman tingkat lanjut.
1. Kompres Setiap Gambar Sebelum Dipublikasikan
Jangan pernah mengunggah gambar mentah langsung dari kamera, ponsel, atau alat desain Anda. Kompresi harus menjadi langkah pertama dalam alur kerja publikasi Anda.
Prinsip utama:
- Foto dapat mentoleransi kompresi lossy yang agresif. Mulai dari kualitas 80 untuk JPEG dan WebP, lalu sesuaikan ke bawah jika target ukuran file memerlukannya.
- Tangkapan layar, logo, dan grafik mendapat manfaat dari kompresi lossless. PNG dan WebP lossless mempertahankan tepi tajam dan teks yang akan kabur oleh kompresi lossy.
- AVIF menawarkan rasio kompresi terbaik tetapi memerlukan lebih banyak waktu pengkodean. Gunakan untuk gambar yang sering diunduh dan jarang diperbarui.
- Kompres dalam format asli untuk menghindari penurunan kualitas akibat konversi format yang tidak perlu.
Penghematan yang diharapkan:
Alur kerja biasa yang mengompres gambar sebelum diunggah mengurangi total bobot gambar sebesar 40 hingga 80 persen dengan penurunan kualitas yang minimal.
2. Sajikan Dimensi yang Tepat
Menyajikan foto selebar 4000 piksel di dalam wadah selebar 300 piksel adalah kesalahan performa paling umum di web. Browser mengunduh semua 4000 piksel lalu menskalakannya, membuang bandwidth dan memori.
Buat beberapa varian ukuran:
- Lebar 320 hingga 480 piksel untuk layar ponsel
- Lebar 768 hingga 1024 piksel untuk tablet
- Lebar 1200 hingga 1920 piksel untuk tampilan desktop
- Lebar 2560 piksel untuk layar retina densitas tinggi (2x)
Sesuaikan varian terbesar dengan lebar maksimum gambar yang akan ditampilkan dalam tata letak Anda, dikalikan 2 untuk layar DPI tinggi.
3. Gunakan Gambar Responsif dengan Srcset
Atribut srcset dan sizes dalam HTML memberi tahu browser ukuran gambar mana yang akan diunduh berdasarkan lebar viewport dan rasio piksel perangkat pengguna.
<img
src="photo-800.jpg"
srcset="
photo-400.jpg 400w,
photo-800.jpg 800w,
photo-1200.jpg 1200w,
photo-1600.jpg 1600w
"
sizes="(max-width: 600px) 100vw, (max-width: 1200px) 50vw, 800px"
alt="Teks deskriptif untuk aksesibilitas dan SEO"
/>
Pola tunggal ini dapat memangkas bandwidth gambar sebesar 40 hingga 60 persen pada perangkat seluler tanpa perbedaan kualitas yang terlihat.
4. Optimalkan untuk Largest Contentful Paint (LCP)
LCP mengukur waktu yang dibutuhkan elemen terbesar yang terlihat — biasanya gambar hero — untuk dirender. Google menganggap LCP 2,5 detik atau kurang sebagai baik.
Untuk mengoptimalkan LCP pada gambar:
- Preload gambar hero agar browser menemukannya lebih awal. Tambahkan
<link rel="preload" as="image" href="hero.webp">ke head dokumen Anda. - Kompres gambar hero secara agresif — ini biasanya aset pertama dan terbesar yang diunduh browser.
- Sajikan WebP atau AVIF untuk gambar hero dengan fallback JPEG.
- Ukur gambar hero dengan benar. Jangan sajikan gambar 4000 piksel di slot hero 1200 piksel.
- Jangan lazy load gambar hero atau gambar above-the-fold apa pun. Lazy loading menunda pengunduhan, yang merugikan LCP.
5. Aktifkan Lazy Loading untuk Gambar Below-the-Fold
Gambar yang tidak terlihat di layar awal tidak perlu dimuat segera. Atribut loading="lazy" memberi tahu browser untuk menunda pemuatan gambar hingga gambar mendekati viewport.
<img src="gallery-photo.jpg" loading="lazy" alt="Gambar galeri" />
Lazy loading mengurangi bobot halaman awal sebesar 30 hingga 50 persen pada halaman dengan banyak gambar. Dikombinasikan dengan kompresi, dampaknya transformatif.
6. Hapus Metadata Gambar
Data EXIF — pengaturan kamera, koordinat GPS, stempel waktu — menambah byte yang tidak perlu pada setiap gambar. Menghapus metadata biasanya menghemat 5 hingga 15 persen ukuran file tanpa perubahan visual sama sekali. Jadikan penghapusan metadata sebagai langkah standar dalam alur kerja kompresi Anda.
7. Gunakan Content Delivery Network (CDN)
CDN mendistribusikan gambar Anda ke seluruh server di seluruh dunia, mengurangi jarak fisik antara pengguna dan gambar. Ini meningkatkan Time to First Byte untuk permintaan gambar.
Beberapa CDN juga menawarkan transformasi gambar on-the-fly:
- Negosiasi format otomatis (sajikan WebP atau AVIF saat didukung)
- Pengubahan ukuran dinamis berdasarkan perangkat dan viewport
- Penyesuaian kompresi real-time
Jika CDN khusus bukan pilihan, minimal gunakan HTTP/2 atau HTTP/3 untuk memungkinkan beberapa unduhan gambar dalam satu koneksi.
8. Pertimbangkan Performa Decoding Gambar
Gambar besar tidak hanya membutuhkan waktu untuk diunduh tetapi juga membutuhkan waktu untuk didekode. Browser harus mendekompresi data JPEG, PNG, WebP, atau AVIF sebelum merendernya. JPEG dan WebP didekode dengan cepat di sebagian besar perangkat, sementara decoding AVIF lebih mahal secara komputasi — pertimbangan untuk perangkat seluler kelas bawah.
Gunakan atribut decoding="async" pada gambar non-kritis untuk memungkinkan browser mendekode gambar tanpa memblokir konten lain:
<img src="photo.jpg" decoding="async" loading="lazy" alt="Deskripsi" />
Membangun Alur Kerja Optimasi Anda
Pipeline optimasi gambar end-to-end terlihat seperti ini:
- Kompres gambar dalam format aslinya menggunakan alat dengan kualitas yang sesuai.
- Hapus metadata selama kompresi.
- Ubah ukuran ke dimensi tampilan yang diperlukan, buat beberapa varian.
- Terapkan
srcsetdansizesdalam template HTML Anda. - Preload gambar hero, lazy load semua yang di bawah fold.
- Sajikan dari CDN untuk performa global.
- Ukur LCP dan total bobot gambar menggunakan Lighthouse atau PageSpeed Insights.
- Iterasi pengaturan kualitas hingga Anda memenuhi anggaran performa Anda.
Mulai optimalkan gambar Anda hari ini dengan kompresor gambar online gratis kami. Unggah gambar dalam format PNG, JPEG, WebP, atau AVIF dan unduh versi terkompresi yang siap produksi — tanpa konversi format, tanpa kompromi kualitas.