דחוס תמונות ב- Python

דחיסה של תמונה היא שיטה נפוצה שמקטינה את גודל הקובץ של תמונות תוך שמירה על איכותן החזותית. על ידי הסרת נתונים מיותרים או מיותרים, טכניקות דחיסת תמונה מאפשרות העלאות מהירות יותר, דרישות אחסון מופחתות וניצול משופר של רוחב הפס. בזמן עיבוד תמונות באופן פרוגרמטי, לעתים קרובות אתה צריך להקטין את הגדלים שלהן. אז במאמר זה תלמדו כיצד לדחוס תמונות בקלות באפליקציית Python.

ספריית דחיסת תמונות פייתון

כדי לדחוס תמונות ב-Python, נשתמש ב-Aspose.Imaging for Python. זוהי ספריית עיבוד תמונה רבת עוצמה המציעה מגוון תכונות לעיבוד ולתפעל תמונות מתוך יישומי Python שלך. אתה יכול להוריד את הספרייה או להתקין אותה באמצעות הפקודה הבאה.

> pip install aspose-imaging-python-net 

דחוס תמונה בפייתון

כדי לדחוס תמונה, ניתן להגדיר את הערך של רמת הדחיסה מ-0 עד 9. הערך 9 מייצג את הדחיסה המקסימלית ו-0 הוא מצב האחסון. להלן השלבים לדחיסת תמונת PNG ב-Python.

  • ראשית, טען את התמונה באמצעות מחלקה Image.
  • לאחר מכן, צור אובייקט של המחלקה PngOptions.
  • לאחר מכן, הגדר את רמת הדחיסה באמצעות המאפיין PngOptions.compressionlevel.
  • לבסוף, שמור את התמונה הדחוסה בשיטת Image.save(String, PngOptions).

דוגמת הקוד הבאה מראה כיצד לדחוס תמונה ב-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():
  	# נתיבי קובץ קלט ופלט
	input_file = os.path.join(templates_folder, "template.png")
	output_file = os.path.join(templates_folder, "compressed_png.png")
  
  	# טען תמונה
	with Image.load(input_file) as image:
		obj_init = PngOptions()
    
    		# הגדר את רמת הדחיסה
		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)
    
    		# שמור תמונה דחוסה
		image.save(output_file, obj_init)

	if delete_output:
		os.remove(output_file)

כדי לדחוס תמונות של פורמטים אחרים, נשתמש במחלקה המתאימה ImageOption. לדוגמה, כדי לדחוס תמונות JPG, נשתמש ב-JpegOptions ולתמונות Tiff, נשתמש ב-TiffOptions .

קבל ספריית דחיסת תמונות בחינם

אתה יכול לקבל רישיון זמני בחינם ולדחוס תמונות ביישומי Python שלך ללא מגבלות הערכה.

דחוס תמונות באינטרנט

יצרנו גם כלי מבוסס אינטרנט, מדחס תמונות בחינם, כדי לדחוס תמונות באינטרנט. אתה יכול להשתמש בכלי זה כדי לדחוס כמה תמונות שאתה צריך מבלי ליצור חשבון.

סיכום

מאמר זה סיפק לך פתרון יעיל לדחיסת תמונות ב-Python. בעזרת שלבים ודגימת קוד, למדת כיצד לדחוס תמונה ללא מאמץ. בנוסף, הצגנו לכם כלי חינמי מקוון לדחיסת תמונות, המבוסס על Aspose.Imaging for Python. אתה יכול להשתמש בכלי מכל מקום מבלי ליצור חשבון.

אתה יכול לחקור עוד על ספריית עיבוד התמונות שלנו Python באמצעות תיעוד. כמו כן, תוכל לשתף אותנו במשוב שלך דרך הפורום.

ראה גם