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ırın
- Görüntüleri Sıkıştırmak İçin Çevrimiçi Araç
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.