Kompres Gambar dengan Python

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.

Lihat juga