Python dikenal karena keserbagunaannya. Anda dapat membuat alat utilitas dunia nyata dengan Python yang dapat menyederhanakan dan mengotomatiskan tugas tertentu.
Pelajari cara membuat pengonversi tipe gambar hanya dengan beberapa baris kode Python sederhana. Baik itu file gambar tunggal atau semua file dalam direktori, Anda dapat dengan mudah mengonversi antar format yang berbeda.
Menginstal Perpustakaan yang Diperlukan
Anda perlu menginstal Bantal Pustaka Python untuk membuat konverter tipe gambar dengan Python. Pustaka ini meningkatkan kemampuan pemrosesan gambar dari juru bahasa Python Anda. Anda dapat membuat alat pengolah gambar umum menggunakan beberapa modul pustaka ini. Beberapa yang paling berguna adalah Gambar, File Gambar, Filter Gambar, Dan ImageStat modul.
Jalankan perintah berikut di terminal untuk menginstal pustaka Pillow Python:
pip Install bantal
Setelah Pillow terinstal di sistem Anda, Anda siap untuk bekerja dengan image.
Memuat dan Menampilkan Properti Gambar
Pertama, Anda perlu mengimpor file
Gambar modul dari PIL perpustakaan untuk mengatur kode. Selanjutnya, Anda perlu menggunakan Gambar.buka() metode untuk memuat gambar dan menugaskannya ke variabel. Setelah Anda memuat gambar, Anda dapat menampilkannya menggunakan menunjukkan() metode.Kode konverter format gambar tersedia dalam a repositori GitHub dan gratis untuk Anda gunakan di bawah Lisensi MIT.
dari PIL impor Gambar
gambar = Gambar.buka('sampel-gambar.jpg')
gambar.menunjukkan()
Gambar yang Anda berikan sebagai parameter ke membuka() metode akan terbuka setelah Anda mengeksekusi kode. Ini adalah langkah pertama yang baik, sebagai pemeriksaan kewarasan, untuk memastikan Anda telah berhasil menginstal pustaka di sistem Anda.
Modul Gambar menyediakan beberapa properti lain yang dapat Anda gunakan untuk mendapatkan lebih banyak informasi tentang gambar.
# Mengimpor perpustakaan
dari PIL impor Gambar# Memuat gambar
gambar = Gambar.buka('sampel-gambar.jpg')# Mencetak nama file
mencetak("Nama file: ", gambar.namafile)# Mencetak format file
# Misalnya-PNG, JPG, GIF, dll.
mencetak("Format: ", gambar.format)# Mencetak mode file
# Misalnya- RGB, RFBA, CMYK, dll.
mencetak("Mode: ", gambar.mode)# Mencetak ukuran sebagai tupel lebar dan tinggi (dalam piksel)
mencetak("Ukuran: ", ukuran gambar)# Mencetak lebar gambar (dalam piksel)
mencetak("Lebar: ", lebar gambar)# Mencetak tinggi gambar (dalam piksel)
mencetak("Tinggi: ", tinggi gambar)
# Menutup gambar
gambar.menutup()
Anda akan melihat beberapa data yang bermakna tanpa kesalahan:
Cara Mengonversi Format Gambar Menggunakan Python
Anda cukup mengonversi format file gambar menggunakan menyimpan() metode. Anda hanya perlu melewati yang baru nama file dan ekstensi sebagai parameter ke menyimpan() metode. Itu menyimpan() metode akan secara otomatis mengidentifikasi ekstensi yang Anda berikan dan kemudian menyimpan gambar dalam format yang diidentifikasi. Namun sebelum menggunakan menyimpan() metode, Anda mungkin perlu menentukan mode gambar (RGB, RGBA, CMYK, HSV, dll.).
Berdasarkan dokumentasi bantal resmi, mode gambar adalah string yang menentukan jenis dan kedalaman piksel pada gambar. Pustaka bantal mendukung 11 mode termasuk mode standar berikut:
RGB (piksel 3x8-bit, warna asli)
RGBA (piksel 4x8-bit, warna asli dengan topeng transparansi)
CMYK (piksel 4x8-bit, pemisahan warna)
HSV (piksel 3x8-bit, Rona, Saturasi, Nilai ruang warna)
Cara Mengonversi Gambar Dari PNG ke JPG dan JPG ke PNG
Anda harus melewati string namafile.jpg sebagai parameter untuk menyimpan() metode untuk mengonversi file gambar dalam format apa pun format (PNG, GIF, BMP, TIFF, dll.) ke format JPG. Juga, Anda perlu menyediakan mode gambar. Kode berikut mengonversi gambar dari format PNG ke format JPG:
# Mengimpor Perpustakaan
dari PIL impor Gambar# Memuat gambar
gambar = Gambar.buka('sampel-png-gambar.png')# Menentukan mode RGB ke gambar
gambar = gambar.convert('RGB')
# Mengubah gambar dari format PNG ke JPG
gambar.simpan("dikonversi-jpg-gambar.jpg")
mencetak("Gambar berhasil dikonversi!"
Anda akan kehilangan transparansi dalam gambar jika Anda mengonversinya ke format JPG. Jika Anda mencoba untuk menjaga transparansi menggunakan RGBA mode, Python akan membuat kesalahan.
Anda dapat mengonversi gambar dalam format apa pun ke format PNG menggunakan menyimpan() metode. Anda hanya perlu mengirimkan gambar PNG sebagai parameter ke menyimpan() metode. Kode berikut mengonversi gambar dari format JPG ke format PNG:
# Mengimpor Perpustakaan
dari PIL impor Gambar# Memuat gambar
gambar = Gambar.buka('contoh-jpg-gambar.jpg')
# Konversi gambar dari format JPG ke PNG
gambar.simpan("dikonversi-png-image.png")
mencetak("Gambar berhasil dikonversi!")
Mengonversi gambar ke PNG menjaga transparansi apa pun. Misalnya, jika Anda mengonversi gambar GIF transparan menjadi gambar PNG, hasilnya tetap berupa gambar transparan.
Cara Mengonversi Gambar ke Format Lain Menggunakan Python
Mirip dengan langkah-langkah di atas, Anda dapat mengonversi gambar dalam format apa pun ke format lain menggunakan menyimpan() metode. Anda hanya perlu memberikan ekstensi gambar yang benar (.webp, .png, .bmp, dll.) ke menyimpan() metode. Misalnya, kode berikut mengonversi gambar dari PNG ke format WebP:
# Mengimpor Perpustakaan
dari PIL impor Gambar# Memuat gambar
gambar = Gambar.buka('contoh-transparan-png-gambar.png')
# Mengonversi gambar dari PNG ke format WEBP
gambar.simpan("dikonversi-webp-image.webp")
mencetak("Gambar berhasil dikonversi!")
Penanganan Kesalahan untuk File Gambar yang Hilang
Jika kode tidak dapat menemukan gambar input, itu akan menimbulkan kesalahan. Anda dapat menangani ini menggunakan FileNotFoundErrorPengecualian python.
# Mengimpor Perpustakaan
dari PIL impor Gambarmencoba:
# Memuat gambar
gambar = Gambar.buka('salah-filename.jpg')# Konversi gambar dari format JPG ke PNG
gambar.simpan("dikonversi-png-image.png")
mencetak("Gambar berhasil dikonversi!")
kecuali FileNotFoundError:
mencetak("Bisa't menemukan gambar yang disediakan")
Mengonversi Semua Gambar dalam Direktori ke Format Berbeda
Jika ada beberapa file gambar dalam direktori, yang ingin Anda konversi ke format lain, Anda dapat melakukannya dengan mudah hanya dengan beberapa baris kode dengan Python. Anda perlu mengimpor gumpal perpustakaan untuk beralih melalui file di direktori saat ini atau di dalam folder yang diberikan. Kode berikut mengonversi semua gambar JPG di direktori saat ini ke format PNG:
dari PIL impor Gambar
impor gumpal
untuk file di glob.glob("*.jpg"):
image = Gambar.buka (file)
gambar.simpan (file.ganti("jpg", "png"))
Jika Anda ingin mengonversi kumpulan file yang berbeda, ubah parameter string yang Anda berikan ke gumpal() metode.
Bangun GUI Menggunakan Python
Pustaka Python seperti Bantal mempermudah pengembangan alat untuk menangani gambar dengan Python. Anda dapat melakukan tugas dengan cepat dengan antarmuka baris perintah tetapi GUI sangat penting untuk menciptakan pengalaman yang ramah pengguna. Anda dapat membuat aplikasi GUI yang lebih terspesialisasi menggunakan framework Python seperti Tkinter dan wxPython.