Python'da Görüntüleri Sıkıştırın

Görüntü sıkıştırma, görsel kalitelerini korurken görüntülerin dosya boyutunu küçülten yaygın olarak kullanılan bir yöntemdir. Fazlalık veya gereksiz verileri kaldırarak, görüntü sıkıştırma teknikleri daha hızlı yüklemelere, azaltılmış depolama gereksinimlerine ve gelişmiş bant genişliği kullanımına olanak tanır. Görüntüleri programlı olarak işlerken, genellikle boyutlarını küçültmeniz gerekir. Bu nedenle, bu makalede, görüntüleri bir Python uygulamasında kolayca nasıl sıkıştıracağınızı öğreneceksiniz.

Python Görüntü Sıkıştırma Kitaplığı

Python’da görüntüleri sıkıştırmak için Aspose.Imaging for Python kullanacağız. Python uygulamalarınızdaki görüntüleri işlemek ve işlemek için çeşitli özellikler sunan güçlü bir görüntü işleme kitaplığıdır. Aşağıdaki komutu kullanarak kitaplığı indirebilir veya kurabilirsiniz.

> pip install aspose-imaging-python-net 

Python’da Bir Görüntüyü Sıkıştırın

Bir görüntüyü sıkıştırmak için sıkıştırma düzeyini 0 ile 9 arasında ayarlayabilirsiniz. 9 değeri maksimum sıkıştırmayı, 0 ise saklama modunu temsil eder. Python’da bir PNG görüntüsünü sıkıştırmak için gereken adımlar aşağıdadır.

  • İlk olarak, Image sınıfını kullanarak görüntüyü yükleyin.
  • Ardından, PngOptions sınıfından bir nesne oluşturun.
  • Bundan sonra, PngOptions.compressionlevel özelliğini kullanarak sıkıştırma seviyesini ayarlayın.
  • Son olarak sıkıştırılmış görüntüyü Image.save(String, PngOptions) yöntemini kullanarak kaydedin.

Aşağıdaki kod örneği, Python’da bir görüntünün nasıl sıkıştırılacağını gösterir.

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():
  	# Giriş ve çıkış dosya yolları
	input_file = os.path.join(templates_folder, "template.png")
	output_file = os.path.join(templates_folder, "compressed_png.png")
  
  	# Resmi yükle
	with Image.load(input_file) as image:
		obj_init = PngOptions()
    
    		# Sıkıştırma seviyesini ayarla
		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)
    
    		# Sıkıştırılmış görüntüyü kaydet
		image.save(output_file, obj_init)

	if delete_output:
		os.remove(output_file)

Diğer biçimlerdeki görüntüleri sıkıştırmak için ilgili ImageOption sınıfını kullanacağız. Örneğin, JPG görüntülerini sıkıştırmak için JpegOptions kullanacağız ve Tiff görüntüleri için [TiffOptions] kullanacağız ](https://reference.aspose.com/imaging/python-net/aspose.imaging.imageoptions/tiffoptions/) sınıfı.

Ücretsiz Resim Sıkıştırma Kitaplığı Alın

Ücretsiz geçici lisans alabilir ve Python uygulamalarınızdaki görüntüleri herhangi bir değerlendirme sınırlaması olmadan sıkıştırabilirsiniz.

Görüntüleri Çevrimiçi Sıkıştırın

Ayrıca görüntüleri çevrimiçi sıkıştırmak için ücretsiz görüntü sıkıştırıcı adlı web tabanlı bir araç oluşturduk. Bir hesap oluşturmadan ihtiyacınız olduğu kadar çok görüntüyü sıkıştırmak için bu aracı kullanabilirsiniz.

Çözüm

Bu makale size Python’da görüntüleri sıkıştırmak için verimli bir çözüm sağladı. Adımların ve kod örneğinin yardımıyla, bir görüntüyü zahmetsizce nasıl sıkıştıracağınızı öğrendiniz. Ek olarak, sizi Aspose.Imaging for Python tabanlı ücretsiz bir çevrimiçi görüntü sıkıştırma aracıyla tanıştırdık. Aracı herhangi bir yerden hesap oluşturmadan kullanabilirsiniz.

Belgeleri kullanarak Python görüntü işleme kitaplığımız hakkında daha fazlasını keşfedebilirsiniz. Ayrıca forumumuz aracılığıyla görüşlerinizi bizimle paylaşabilirsiniz.

Ayrıca bakınız