Kompresi gambar adalah metode yang umum digunakan yang mengurangi ukuran file gambar sambil mempertahankan kualitas visualnya. Dengan menghapus data yang berlebihan atau tidak perlu, teknik kompresi gambar memungkinkan pengunggahan lebih cepat, mengurangi persyaratan penyimpanan, dan meningkatkan pemanfaatan bandwidth. Saat memproses gambar secara terprogram, Anda sering kali perlu mengurangi ukurannya. Jadi dalam artikel ini, Anda akan belajar cara mengompres gambar dengan mudah di aplikasi Python.
Pustaka Kompresi Gambar Python
Untuk mengompresi gambar dengan Python, kami akan menggunakan Aspose.Imaging for Python. Ini adalah pustaka pemrosesan gambar yang kuat yang menawarkan berbagai fitur untuk memproses dan memanipulasi gambar dari dalam aplikasi Python Anda. Anda dapat mengunduh perpustakaan atau menginstalnya menggunakan perintah berikut.
> pip install aspose-imaging-python-net
Kompres Gambar dengan Python
Untuk mengompres gambar, Anda dapat mengatur nilai tingkat kompresi dari 0 hingga 9. Nilai 9 menunjukkan kompresi maksimum dan 0 adalah mode penyimpanan. Berikut ini adalah langkah-langkah untuk mengompres gambar PNG dengan Python.
- Pertama, muat gambar menggunakan kelas Gambar.
- Kemudian, buat objek kelas PngOptions.
- Setelah itu, atur level kompresi menggunakan properti PngOptions.compressionlevel.
- Terakhir, simpan gambar terkompresi menggunakan metode Image.save(String, PngOptions).
Contoh kode berikut menunjukkan cara mengompres gambar dengan Python.
from aspose.imaging.fileformats.png import PngColorType
from aspose.imaging.imageoptions import PngOptions
from aspose.imaging import ColorPaletteHelper, Image
import os
if 'TEMPLATE_DIR' in os.environ:
templates_folder = os.environ['TEMPLATE_DIR']
else:
templates_folder = r"C:\Users\USER\Downloads\templates"
delete_output = 'SAVE_OUTPUT' not in os.environ
def compress_png():
# Jalur file input dan output
input_file = os.path.join(templates_folder, "template.png")
output_file = os.path.join(templates_folder, "compressed_png.png")
# Muat gambar
with Image.load(input_file) as image:
obj_init = PngOptions()
# Atur tingkat kompresi
obj_init.compression_level = 9
obj_init.progressive = True
obj_init.color_type = PngColorType.INDEXED_COLOR
obj_init.palette = ColorPaletteHelper.get_close_image_palette(image, 1 << 5)
# Simpan gambar terkompresi
image.save(output_file, obj_init)
if delete_output:
os.remove(output_file)
Untuk mengompresi gambar dari format lain, kami akan menggunakan kelas ImageOption masing-masing. Misalnya, untuk mengompresi gambar JPG, kami akan menggunakan JpegOptions dan untuk gambar Tiff, kami akan menggunakan TiffOptions kelas.
Dapatkan Perpustakaan Kompresi Gambar Gratis
Anda bisa mendapatkan lisensi sementara gratis dan mengompres gambar di aplikasi Python Anda tanpa batasan evaluasi apa pun.
Kompres Gambar Online
Kami juga telah membuat alat berbasis web, kompresor gambar gratis, untuk mengompresi gambar secara online. Anda dapat menggunakan alat ini untuk mengompresi gambar sebanyak yang Anda butuhkan tanpa membuat akun.
Kesimpulan
Artikel ini memberi Anda solusi efisien untuk mengompresi gambar dengan Python. Dengan bantuan langkah-langkah dan contoh kode, Anda telah belajar cara mengompres gambar dengan mudah. Selain itu, kami telah memperkenalkan Anda ke alat kompresi gambar online gratis, yang didasarkan pada Aspose.Imaging for Python. Anda dapat menggunakan alat ini dari mana saja tanpa membuat akun.
Anda dapat mempelajari lebih lanjut tentang pustaka pemrosesan gambar Python kami menggunakan dokumentasi. Selain itu, Anda dapat menyampaikan masukan kepada kami melalui forum kami.