Pada hari ini kami mendapatkan project pembuatan halaman depan website SHU Baitullah : https://sekolahhajiumroh.co.id yang menampilkan Gambar-gambar HD ( High Devinition ) yang tentu saja ukuran filenya sangat besar.
Mengompres gambar agar ukurannya kecil tetapi tetap tajam adalah salah satu tugas yang sangat berguna dalam pemrograman, terutama jika kamu membuat website atau aplikasi. Kami sudah mencari-cari website online yang bisa digunakan untuk mengompress file gambar-gambar besar.
Memang kami jumpai, namun berbayar.
Akhirnya kami putuskan untuk membuat software sendiri yang bisa juga teman-teman buat di rumah. Kali kita menggunakan bahasa Python.
Sebagai partner coding kamu, saya akan membantu membuatkan skrip menggunakan bahasa pemrograman Python. Python sangat populer untuk tugas ini karena memiliki pustaka (library) yang kuat dan mudah digunakan.
Penjelasan Umum Solusi
Kita akan menggunakan pustaka bernama Pillow (PIL). Cara kerjanya cukup sederhana:
-
Kita membuka file gambar asli.
-
(Opsional) Kita ubah formatnya (misalnya dari PNG ke JPEG) karena JPEG biasanya lebih ringan.
-
Kita simpan kembali gambar tersebut dengan parameter khusus:
optimize=Truedanquality.-
Optimize: Meminta Python mencari cara terbaik menyusun data gambar agar lebih hemat tempat.
-
Quality: Angka antara 1-100. Biasanya angka 85 adalah titik terbaik (sweet spot) di mana mata manusia sulit membedakan penurunan kualitas, tapi ukuran file turun drastis.
-
.
Halo! Saya senang sekali kamu bertanya tentang ini. Mengompres gambar agar ukurannya kecil tetapi tetap tajam adalah salah satu tugas yang sangat berguna dalam pemrograman, terutama jika kamu membuat website atau aplikasi.
Sebagai partner coding kamu, saya akan membantu membuatkan skrip menggunakan bahasa pemrograman Python. Python sangat populer untuk tugas ini karena memiliki pustaka (library) yang kuat dan mudah digunakan.
Penjelasan Umum Solusi
Kita akan menggunakan pustaka bernama Pillow (PIL). Cara kerjanya cukup sederhana:
-
Kita membuka file gambar asli.
-
(Opsional) Kita ubah formatnya (misalnya dari PNG ke JPEG) karena JPEG biasanya lebih ringan.
-
Kita simpan kembali gambar tersebut dengan parameter khusus:
optimize=Truedanquality.-
Optimize: Meminta Python mencari cara terbaik menyusun data gambar agar lebih hemat tempat.
-
Quality: Angka antara 1-100. Biasanya angka 85 adalah titik terbaik (sweet spot) di mana mata manusia sulit membedakan penurunan kualitas, tapi ukuran file turun drastis.
-
Langkah 1: Persiapan
Sebelum menulis kode, kamu perlu menginstal pustaka Pillow. Buka terminal atau command prompt kamu, lalu ketik perintah ini :
pip install Pillow
.
Langkah 2: Kode Python untuk Kompresi
Berikut adalah kode lengkap yang bisa kamu salin. Saya sudah membuatnya dalam bentuk fungsi agar mudah digunakan ulang.
.
Penjelasan Kode
Mari kita bedah kodenya agar kamu paham apa yang terjadi:
-
from PIL import Image: Ini memanggil alat yang kita butuhkan dari pustaka Pillow. -
img.convert("RGB"): Ini langkah pencegahan. Jika kamu mengompres file PNG yang punya latar belakang transparan, kita harus mengubahnya menjadi RGB (warna solid) karena format JPEG tidak mendukung transparansi. -
optimize=True: Ini adalah fitur “ajaib” Pillow. Ia akan melakukan pemindaian tambahan untuk mengecilkan ukuran file tanpa mengurangi kualitas visual sama sekali. -
quality=kualitas: Di sini kita mengatur keseimbangannya.-
85: Sangat disarankan. Kualitas visual hampir sama dengan asli, ukuran jauh lebih kecil.
-
60-75: Ukuran sangat kecil, tapi mungkin mulai terlihat sedikit pecah (artifact).
-
95-100: Ukuran file akan tetap besar.
-
Langkah Selanjutnya untuk Kamu
Cobalah salin kode di atas ke dalam file bernama compress.py, letakkan sebuah gambar (misalnya foto_asli.jpg) di folder yang sama, lalu jalankan kodenya.
Jalankan Programnya !
.

.
Dan Anda bisa lihat hasilnya, luar biasa, compressnya sangat kecil.

.
Lihat hasil Gambarnya, tetap HD ( High Devinition ).
MASYAALLOH …. !

.
Wujudkan Riset Impian Anda Bersama Whitecyber!
Jangan biarkan tantangan teknis menghambat potensi riset Anda. Hubungi kami sekarang untuk sesi konsultasi gratis dan mari kita diskusikan bagaimana kami bisa membantu Anda mencapai garis finis dengan hasil terbaik.
.
{ORDER}
CS1 : 085786310890
CS2 : 085786310891
CS3 : 0895350190100
CS4 : 0895395299216
CS5 : 0895386028271
CS6 : 08991625171
{LINE, TELEGRAM, DISCORD}
{KRITIK, SARAN DAN INFORMASI}
CRM2 : 085169436295
CRM3 : 085878354001
.
Kontak: Email: whitecyberinfo@gmail.com
WhatsApp: (+62) 895-3960-61030 / (+62) 851-2929-4020
Whitecyber – Your Research Partner.
