تقنية

thumbnail في Pillow: حدود الحجم وتعديل الكائن الأصلي

أصل 600×300، مصغرة 200×100، ونسخة resize بأبعاد 200×200.
نتائج المثال؛ مقاييس العرض في الرسم مختلفة.

سمّ الأصل والنسخة قبل التصغير.

الخلاصة السريعة

thumbnail تصغر الكائن داخل الحجم المحدد مع حفظ النسبة، وتعدله موضعيًا بدل إعادة صورة جديدة.

  • الصندوق حد أقصى مع حفظ النسبة.
  • thumbnail تعدل الكائن وترجع None.
  • copy تحمي كائن الأصل.
  • مثالنا اختبر الفرق مع resize.

مثال نفذناه

أنشأنا صورة RGB في الذاكرة بأبعاد 600×300. بعد copy ثم thumbnail((200,200)) صارت النسخة 200×100، وعاد None؛ بقي الأصل 600×300. أما resize((200,200)) فأعادت كائنًا جديدًا 200×200.

كيف تحفظ الدورين؟

اكتب thumb = original.copy() ثم thumb.thumbnail((200,200)). استخدم thumb بعدها، وليس عائد الاستدعاء. وثقنا هذا المثال؛ اختلاف الأبعاد لا يقيس جودة التفاصيل أو المرشح.

المصادر ومتابعة القراءة

  1. Pillow — thumbnail، resize، copy (يفتح في نافذة جديدة)pillow.readthedocs.io

أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.