חתוך תמונות ב- Python

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

ספריית פייתון לחיתוך תמונות

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

אתה יכול להוריד את הספרייה או להתקין אותה באפליקציות Python שלך מ-PyPI.

> pip install aspose-imaging-python-net 

חיתוך תמונה ב- Python

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

אז בואו נעבור על כל אחת משיטות חיתוך התמונות שצוינו לעיל בעזרת קטעי קוד של Python.

חתוך תמונה עם ערכי Shift ב-Python

השלבים שלהלן מדגימים כיצד לחתוך תמונה באמצעות ערכי Shift ב- Python.

  • ראשית, השתמש בשיטה Image.load() כדי לטעון את התמונה בתור RasterImage.
  • לאחר מכן, שמור את התמונה במטמון לביצועים טובים יותר.
  • ציין את ערכי ההזזה השמאלי, הימני, העליון והתחתון.
  • העבר את ערכי ה-shift לשיטת RasterImage.crop() וחתוך את התמונה.
  • לבסוף, שמור את התמונה החתוכה באמצעות שיטת RasterImage.save().

קטע הקוד הבא מראה כיצד לחתוך תמונה ב- Python.

import aspose.pycore as aspycore
from aspose.imaging import RasterImage, Image, Rectangle
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
data_dir = templates_folder

# טען תמונה קיימת למופע של מחלקה RasterImage
with aspycore.as_of(Image.load(os.path.join(data_dir, "template.jpg")), RasterImage) as raster_image:
	# לפני החיתוך, יש לשמור את התמונה במטמון לביצועים טובים יותר
	if not raster_image.is_cached:
		raster_image.cache_data()

	# הגדר ערכי שינוי עבור כל ארבעת הצדדים
	left_shift = 10
	right_shift = 10
	top_shift = 10
	bottom_shift = 10
  
	# בהתבסס על ערכי ההסטה, החל את החיתוך על התמונה
	raster_image.crop(left_shift, right_shift, top_shift, bottom_shift)
  
  	# שמור תמונה חתוכה
	raster_image.save(os.path.join(data_dir, "result.jpg"))

if delete_output:
	os.remove(os.path.join(data_dir, "result.jpg"))

להלן צילומי מסך של תמונת הקלט (ראשונה) והגרסה החתוכה שלה (שנייה).

חיתוך תמונה ב- Python
חיתוך תמונה ב- Python

חיתוך תמונה עם מלבן

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

  • ראשית, השתמש בשיטה Image.load() כדי לטעון את התמונה בתור RasterImage.
  • לאחר מכן, שמור את התמונה במטמון.
  • צור מלבן בגודל הרצוי.
  • העבר את אובייקט ה-Retangle לשיטת RasterImage.crop() וחתוך את התמונה.
  • לבסוף, שמור את התמונה החתוכה באמצעות שיטת RasterImage.save().

קטע הקוד הבא מציג חיתוך תמונה עם מלבן ב-Python.

import aspose.pycore as aspycore
from aspose.imaging import RasterImage, Image, Rectangle
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
data_dir = templates_folder

# טען תמונה קיימת למופע של מחלקה RasterImage
with aspycore.as_of(Image.load(os.path.join(data_dir, "template.jpg")), RasterImage) as raster_image:
	if not raster_image.is_cached:
		raster_image.cache_data()

	# צור מופע של מחלקה Rectangle בגודל הרצוי
	rectangle = Rectangle(20, 20, 20, 20)
  
  	# חתוך תמונה
	raster_image.crop(rectangle)
  
  	# שמור תמונה
	raster_image.save(os.path.join(data_dir, "result.jpg"))

if delete_output:
	os.remove(os.path.join(data_dir, "result.jpg"))

קבל בחינם את ספריית חיתוך תמונות Python

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

סיכום

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

ראה גם