בטח, הנה פריסה למאמר שלך. עקבתי אחר הנחיות המבנה הספציפיות שלך והוספתי את התגים המיוחדים.
מבוא
עבודה עם תמונות היא משימה נפוצה ב-Python. בעיה אחת שמתעוררת לעיתים קרובות היא הצורך לסובב תמונה, בין אם לצורך שלבי עיבוד מקדים ביישום עיבוד תמונה או ראייה ממוחשבת, או סתם כדי לשנות את הכיוון. סיבוב תמונה ב- Python אינו פשוט כפי שאתה עשוי לחשוב, אבל אל דאגה! אני אדריך אותך בתהליך.
במאמר זה נעמיק בפתרון של סיבוב תמונה ב-Python, עם הסבר שלב אחר שלב על הקוד.
ספריות פייתון לעיבוד תמונה
ישנן מספר ספריות Python שבהן אנו יכולים להשתמש כדי לבצע פעולות שונות בתמונות כגון openCV, PIL (Pillow) בין היתר.
# Importing necessary libraries from PIL import Image
הפתרון לסיבוב תמונה
הפתרון לסיבוב תמונה ב-Python כולל שימוש בספריית PIL אשר מייצגת Pillow והוספת פונקציית rotate() לקוד שלנו. פונקציה זו תופסת פרמטר אחד שהוא זווית שבה יש לסובב את התמונה.
# Rotating the image
def rotate_image(image_path, degrees_to_rotate, saved_location):
"""
Rotate the given photo the amount of given degreesk, show it and save it
@param image_path: The path to the image to edit
@param degrees_to_rotate: The number of degrees to rotate the image
@param saved_location: Path to save the cropped image
"""
image_obj = Image.open(image_path)
rotated_image = image_obj.rotate(degrees_to_rotate)
rotated_image.save(saved_location)
הסבר קוד שלב אחר שלב
1. ייבוא הספרייה:
ראשית, אנו מייבאים את הספרייה הדרושה, שבמקרה זה היא PIL (Pillow).
2. הגדרת הפונקציה:
לאחר מכן נגדיר פונקציה בשם rotate_image(). פונקציה זו לוקחת שלושה פרמטרים: הנתיב לקובץ התמונה, מספר המעלות לסובב את התמונה והמיקום לשמירת התמונה המסובבת.
3. פתח את התמונה:
בתוך הפונקציה, אנו יוצרים אובייקט 'image_obj' על ידי פתיחת קובץ התמונה.
4. סובב את התמונה:
לאחר מכן, אנו מסובבים את התמונה על ידי קריאה לפונקציה rotate() ב-image_obj, תוך מעבר בפרמטר degrees_to_rotate.
5. שמור את התמונה:
לבסוף, אנו שומרים את התמונה המסובבת במיקום שצוין.
עוד על ספריית ה-PIL של Python
ספריית ההדמיה של Python מוסיפה יכולות עיבוד תמונה תוך שמירה על התמקדות חזקה בפשטות וקלות שימוש. הוא יכול להתמודד עם משימות כמו קריאה וכתיבה של פורמטים שונים של תמונה, שינוי גדלי תמונה, חיתוך, מניפולציות בצבע ועוד. אחת התכונות העוצמתיות שלו היא היכולת שלו לסובב תמונה עם כמה שורות קוד בלבד, כפי שראינו במאמר זה.