الدرس 21 من 56 · الرسومات بالبايثون

معالجة الصور PIL

مكتبة Pillow للصور — pip install Pillow:

from PIL import Image, ImageFilter

img = Image.open("photo.jpg")
print(img.size)          # (العرض, الطول)

small = img.resize((300, 300))
small.save("small.png")

gray = img.convert("L")
gray.save("gray.jpg")

blur = img.filter(ImageFilter.BLUR)
blur.save("blur.jpg")

img2 = Image.new("RGB", (400, 200), (30, 30, 40))
img2.save("bg.png")

مع الرسومات النصية يمكن تركيب نص فوق صورة عبر ImageDraw — أساس إنشاء صور بالكود.

اختبار سريع للدرس

جاوب على كل الأسئلة — لازم كلها صح. إذا غلطت بيطلع صندوق ذهبي يفهّمك وش الخطأ. مو عيب تغلط، كل مبرمج بالعالم غلط وأخذ منها درس.

1. وش تعيد img.size؟
2. convert("L") يحول الصورة؟
3. كيف تنشئ صورة فارغة جديدة؟
الدرس 20 الدرس 22 — واجهات tkinter — أول نافذة
FeLiXFeLiX AI — مساعد المنصتين