Python Library ImageIO

Saya menyesal baru tahu kalau ada library ini beberapa hari yang lalu. Namanya imageio, sebuah library yang menyediakan fungsionalitas input dan output beragam data gambar, termasuk gambar animasi (misalnya gif), video, dan gambar volumetrik. Sebelumnya, saya biasa pakai OpenCV imread / imwrite atau scikit-image.io untuk membaca gambar dan menampilkannya menggunakan matplotlib. Namun sebenarnya kedua library tersebut fungsi utamanya adalah untuk image processing, sehingga kalau “hanya” untuk keperluan, misalnya, membaca dan menampilkan gambar saja rasanya terlalu overkill. Hingga akhirnya saya menemukan library ini dari sebuah tutorial yang saya baca minggu lalu. Kurang update banget ya saya ini, seolah selama ini tinggal di gua dan baru keluar mengenal dunia luar :).

Library ini sangat sederhana, karena memang fungsi utamanya untuk proses IO data gambar. Library ini ditulis dalam pure Python dan sudah mendukung Python versi 3.4+. Proses instalasi sangat mudah bisa menggunakan pip atau conda. Contoh cara install menggunakan pip:

pip install imageio

Kelebihan yang lain juga library ini membutuhkan dependency yang minimal, hanya Numpy dan Pillow. Data gambar akan disimpan dalam bentuk Numpy array setelah dibaca. Berikut contoh penggunaannya:

import imageio

# baca file gambar dari local directory
image = imageio.imread("sample-image.jpg")
print(image.shape) # variabel image adalah sebuah numpy array

Bahkan library ini juga bisa membaca data gambar langsung dari ‚Äčhttp. Bisa juga mengambil gambar langsung dari hasil screenshot dan dari clipboard. Menarik kan? Untuk contoh penggunaan yang lebih banyak lagi bisa dilihat di halaman berikut.

Sekian cerita kali ini, semoga bermanfaat.

Iklan