Bagaimana cara mengurangi jumlah warna pada gambar menggunakan Bantal?

Dec 02, 2025

Tinggalkan pesan

Isabella Anderson
Isabella Anderson
Isabella adalah karyawan baru di pabrik persediaan hotel tekstil Yangzhou Xinkai. Meskipun baru dalam pekerjaan itu, dia penuh antusiasme dan dengan cepat belajar dan tumbuh di bawah budaya 'kualitas pertama, layanan dengan hati'.

Hai! Sebagai pemasok bantal, saya tidak hanya menyediakan bantal terbaik tetapi juga menyukai sisi teknologi. Hari ini, saya akan membahas tentang cara mengurangi jumlah warna pada gambar menggunakan Pillow.

Pertama, izinkan saya memperkenalkan beberapa bantal keren kami. Kami punyaBantal Soba Kesehatan Organik, yang sangat sehat dan memberikan dukungan yang besar. Lalu adaBantal Bulu Microfiber Hilton, lembut seperti awan. Dan jangan lupaBantal Tidur Lateks Alami, yang ramah lingkungan dan nyaman.

Sekarang, kembali ke perpustakaan Bantal. Pillow adalah perpustakaan Python yang sangat keren yang merupakan cabang dari Python Imaging Library (PIL). Itu membuat bekerja dengan gambar menjadi mudah. Mengurangi jumlah warna pada gambar bisa sangat berguna. Mungkin Anda mencoba mengoptimalkan gambar untuk web, atau Anda sedang mengerjakan proyek yang memerlukan palet warna yang lebih terbatas.

Memasang Bantal

Sebelum kita mulai, Anda harus memasang Bantal. Jika Anda belum melakukannya, Anda dapat menggunakan pip untuk menginstalnya. Buka saja terminal Anda dan ketik:

pip pasang bantal

Setelah terinstal, Anda siap berangkat.

Memuat Gambar

Langkah pertama adalah memuat gambar yang ingin Anda kerjakan. Berikut cuplikan kode sederhana untuk melakukan itu:

Hilton Microfiber Down Pillow suppliersOrganic Health Buckwheat Pillow

dari PIL impor Gambar # Buka gambar image = Image.open('your_image.jpg')

Ganti saja'gambar_Anda.jpg'dengan jalur sebenarnya ke file gambar Anda.

Mengurangi Warna

Ada beberapa cara untuk mengurangi jumlah warna pada gambar menggunakan Pillow. Salah satu metode yang umum adalah dengan menggunakanmengkuantisasi()metode. Cara ini mengurangi jumlah warna pada gambar ke jumlah tertentu.

Berikut ini contohnya:

# Kurangi jumlah warna menjadi 256 Reduced_image = image.quantize(colors = 256) # Simpan gambar yang diperkecil Reduced_image.save('reduction_image.jpg')

Dalam kode ini, kami mengurangi jumlah warna pada gambar menjadi 256. Anda dapat mengubahnyawarnaparameter ke nomor apa pun yang Anda inginkan. Angka yang lebih rendah akan menghasilkan tampilan yang lebih berpiksel, sedangkan angka yang lebih tinggi akan mempertahankan lebih banyak detail warna asli.

Menggunakan Metode Kuantisasi Berbeda

Pillow juga memberi Anda metode kuantisasi yang berbeda. Metode defaultnya adalahGambar.FASTOCTREE, tetapi Anda dapat menggunakan metode lain sepertiGambar.MEDIANCUTatauGambar.MAXCOVERAGE.

Inilah cara Anda dapat menggunakanPUTUS MEDIAmetode:

# Kurangi jumlah warna dengan metode MEDIANCUT Reduced_image = image.quantize(colors = 256, method = Image.MEDIANCUT) # Simpan gambar yang sudah diperkecil Reduced_image.save('reduction_image_mediancut.jpg')

ItuPUTUS MEDIAMetode ini mencoba mendistribusikan warna sedemikian rupa sehingga memaksimalkan perbedaan warna di antara warna-warna lainnya.

Membandingkan Hasil Kuantisasi yang Berbeda

Merupakan ide bagus untuk membandingkan hasil dari metode kuantisasi yang berbeda. Anda dapat melakukan ini dengan menyimpan beberapa versi gambar yang diperkecil dengan metode berbeda dan melihatnya secara berdampingan.

# Mengurangi warna menggunakan metode yang berbeda octree_image = image.quantize(colors = 256, method = Image.FASTOCTREE) mediancut_image = image.quantize(colors = 256, method = Image.MEDIANCUT) maxcoverage_image = image.quantize(colors = 256, method = Image.MAXCOVERAGE) # Simpan gambar octree_image.save('octree_image.jpg') mediancut_image.save('mediancut_image.jpg') maxcoverage_image.save('maxcoverage_image.jpg')

Dengan melihat gambar-gambar ini, Anda dapat memutuskan metode mana yang paling sesuai dengan kebutuhan spesifik Anda.

Bekerja dengan Transparansi

Jika gambar Anda memiliki transparansi, Anda harus lebih berhati-hati. Saat Anda menggunakanmengkuantisasi()metode ini, mungkin tidak menangani transparansi dengan benar. Salah satu cara untuk mengatasinya adalah dengan mengkonversi gambar ke mode RGBA sebelum kuantisasi.

# Ubah gambar ke mode RGBA rgba_image = image.convert('RGBA') # Kurangi jumlah warna yang dikurangi_rgba_image = rgba_image.quantize(colors = 256) # Simpan gambar yang diperkecil dikurangi_rgba_image.save('reduksi_rgba_image.png')

Perhatikan bahwa kami menyimpan gambar sebagai file PNG karena PNG mendukung transparansi.

Kesimpulan

Mengurangi jumlah warna pada gambar menggunakan Pillow cukup mudah. Baik Anda seorang pengembang yang ingin mengoptimalkan gambar untuk web atau seniman yang mengerjakan proyek dengan palet warna terbatas, Pillow siap membantu Anda.

Jika Anda tertarik dengan bantal kami, kami memiliki berbagai pilihan sesuai kebutuhan Anda. DariBantal Soba Kesehatan OrganikkeBantal Bulu Microfiber Hiltondan ituBantal Tidur Lateks Alami, kami di sini untuk memberi Anda pengalaman tidur terbaik.

Jika Anda tertarik untuk membeli bantal kami dalam jumlah besar, silakan hubungi diskusi pengadaan. Kami selalu senang membicarakan bagaimana kami dapat memenuhi kebutuhan Anda.

Referensi

  • Dokumentasi resmi bantal
  • Dokumentasi resmi Python
Kirim permintaan
Hubungi USIF punya pertanyaan
Anda dapat menghubungi kami melalui telepon, email, atau formulir online di bawah ini. Spesialis kami akan segera menghubungi Anda kembali.
Hubungi kami