في برمجة بايثون ، هناك العديد من المكتبات للعمل مع الصور. واحدة من الأكثر شعبية وقوية هي مكتبة وسادة ، وهو شوكة من مكتبة بيل. توفر مكتبة الوسائد إمكانيات واسعة للعمل مع الصور ، بما في ذلك إنشاء الصور وتحريرها وحفظها بتنسيقات مختلفة.
في هذا الدليل ، سنلقي نظرة على أساسيات الرسم في الثعبان باستخدام مكتبة الوسائد. سوف تتعلم كيفية إنشاء صور جديدة وإضافة كائنات رسومية مثل الخطوط والمستطيلات والحذف وتغيير ألوان وأحجام الكائنات.
سيتم إيلاء اهتمام خاص للعمل مع بكسل الصورة. سوف تتعلم كيفية الوصول إلى وحدات البكسل الفردية وتغيير لونها وإنشاء تأثيرات مثيرة للاهتمام ، مثل مرشحات الأسود والأبيض والبني الداكن. وسوف ننظر أيضا في كيفية حفظ الرسومات في أشكال مختلفة ، مثل ينغ و جبيغ.
باستخدام مكتبة الوسائد ، يمكنك إنشاء مشاريع رسومية بسيطة ومعقدة ، بما في ذلك الرسوم التوضيحية والرسوم البيانية والشعارات والمزيد. سيكون من المثير للاهتمام أن نرى كيف يمكن لأدوات البرمجة أن تجلب إمكانيات جديدة لعالم الرسم!
- أساسيات الرسم في بايثون
- مكتبة بيل: التثبيت والاستيراد
- إنشاء صورة جديدة
- رسم الأشكال الهندسية الأساسية
- إضافة نص وصور
- حفظ وعرض صورة
- سؤال وجواب
- أي إصدار من بيثون يجب أن تستخدم للعمل مع مكتبة بيل?
- ما هو بيل ولماذا هو مطلوب عند الرسم في بيثون?
- كيف يمكنني فتح صورة باستخدام مكتبة بيل?
- كيف يمكنني حفظ صورة تم إنشاؤها باستخدام مكتبة بيل?
أساسيات الرسم في بايثون
بايثون هي لغة برمجة قوية توفر أيضا إمكانيات لإنشاء الصور وتحريرها. مع مكتبة بيثون التصوير (بيل) ، يمكن للمطورين بسهولة إنشاء وتعديل الصور ، إضافة عناصر التصميم ، وتنفيذ عمليات الرسم الأخرى.
فيما يلي بعض المفاهيم والأدوات الأساسية للرسم في بايثون:
- بيل: مكتبة بيثون التصوير (بيل) يوفر وظائف للعمل مع الصور. يسمح لك بفتح الصور وإنشائها وتحريرها وحفظها بتنسيقات مختلفة.
- الصور: يمكن تمثيل الصور كمصفوفات ثنائية الأبعاد من وحدات البكسل. يحتوي كل بكسل على معلومات حول اللون والسطوع.
- الإحداثيات: تستخدم الإحداثيات للإشارة إلى موضع العناصر في صورة أو على لوحة قماشية. في بايثون ، عادة ما يتم إعطاء الإحداثيات بواسطة أزواج من الأرقام (س, ص) ، أين س هو الوضع الأفقي ، ص هو الوضع الرأسي.
- قماش: قماش هو صورة فارغة التي يمكنك رسم. اللوحة عبارة عن مجموعة ثنائية الأبعاد من وحدات البكسل ولها أبعاد معينة.
- الرسم: يتضمن الرسم عمليات مختلفة مثل تغيير لون البكسل ، وإنشاء أشكال هندسية ، وإضافة نص ، وما إلى ذلك.
هناك العديد من أدوات الرسم والوظائف في بايثون. يمكن استخدامها لإنشاء صور بسيطة ومعقدة ، أو إنشاء واجهة مستخدم رسومية ، أو إنشاء مخططات ورسوم بيانية.
توفر مكتبة بيل وظائف الرسم المختلفة ، بما في ذلك وظائف لإنشاء وتحرير الصور ، والعمل مع الألوان ، وضبط معلمات الشكل ، وما إلى ذلك. يمكن للمطورين استخدام هذه الوظائف لإنشاء ليس فقط الصور الثابتة ، ولكن أيضا الرسوم المتحركة.
يوفر استخدام بايثون للرسم المرونة وقابلية التوسع ، ويمكن أن يكون مفيدا جدا لتصور البيانات ، وإنشاء الرموز والشعارات ، وتطوير الألعاب ، والعديد من المشاريع الأخرى التي تتطلب إنشاء العناصر الرسومية وتحريرها.
مكتبة بيل: التثبيت والاستيراد
تثبيت مكتبة بيل
- افتح موجه الأوامر.
- أدخل الأمر التالي لتثبيت مكتبة بيل باستخدام نقطة:
نقطة تثبيت وسادة |
استيراد مكتبة بيل
لاستخدام مكتبة بيل في برنامج بيثون ، يجب إجراء الاستيراد التالي:
من بيل استيراد صورة |
وبالتالي ، بعد تنفيذ هذا السطر ، ستتمكن من استخدام جميع وظائف وميزات مكتبة بيل في برنامجك.
إنشاء صورة جديدة
مكتبة بيثون التصوير (بيل) يوفر القدرة على خلق الصور الجديدة التي يمكن تحريرها وحفظها.
لإنشاء صورة جديدة ، ستحتاج إلى إنشاء كائن نوع صورة من مكتبة بيل. يمكنك تحديد عرض وارتفاع الصورة الجديدة بالبكسل عند إنشاء كائن.
من بيل استيراد صورة
# إنشاء صورة فارغة بعرض 500 بكسل وارتفاع 300 بكسل
صورة = صورة.جديد ("رغب" ،(500 ، 300))
في مثال الكود أعلاه ، نقوم بإنشاء صورة جديدة باستخدام الصورة.جديد () وظيفة. الوسيطة الأولى" رغب " يشير إلى وضع اللون من الصورة (الأحمر والأخضر والأزرق) ، والوسيطة الثانية تحدد عرض وارتفاع الصورة.
بعد إنشاء صورة ، يمكنك تحريرها وإضافة عناصر مختلفة إليها وتطبيق المرشحات والتحويلات. للقيام بذلك ، إنشاء كائن إيماجيدراو من مكتبة بيل.
من بيل استيراد صورة ، إيماجيدراو
# إنشاء صورة فارغة بعرض 500 بكسل وارتفاع 300 بكسل
صورة = صورة.جديد ("رغب" ،(500 ، 300))
رسم = صورةرسم.رسم (صورة)
في مثال الكود أعلاه ، نقوم بإنشاء صورة جديدة وكائن إيماجيدراو لتحرير الصورة. يوفر كائن إيماجيدراو وظائف للرسم على صورة ، مثل رسم الخطوط والمستطيلات والحذف والنص.
بعد الانتهاء من تحرير الصورة ، يمكنك حفظها في ملف أو عرضها على الشاشة. لحفظ صورة ، استخدم طريقة حفظ () لكائن الصورة. لعرض صورة على الشاشة ، استخدم طريقة إظهار () لكائن الصورة.
من بيل استيراد صورة
# إنشاء صورة فارغة بعرض 500 بكسل وارتفاع 300 بكسل
صورة = صورة.جديد ("رغب" ،(500 ، 300))
# حفظ صورة ل
صورة.حفظ الملف ("صورة جديدة.جبغ ")
# عرض صورة على الشاشة
صورة.عرض()
في مثال الكود أعلاه ، نقوم بإنشاء صورة جديدة ، وحفظها في الملف " جديد_صورة.جبغ " وعرضها على الشاشة.
وهكذا ، وذلك باستخدام مكتبة بيل ، يمكنك إنشاء صور جديدة ، وتحريرها وحفظها في أشكال مختلفة.
رسم الأشكال الهندسية الأساسية
مكتبة بيل (مكتبة بيثون التصوير) يوفر القدرة على رسم الأشكال الهندسية الأساسية مثل الخطوط والمستطيلات والحذف وأكثر من ذلك.
لرسم الأشكال الهندسية في بيل ، فئة إيماجيدراو من بيل.يتم استخدام وحدة إيماجيدراو. تتيح لك هذه الفئة إنشاء صور ورسم أشكال مختلفة عليها.
فيما يلي بعض الأمثلة على رسم الأشكال الهندسية الأساسية باستخدام مكتبة بيل:
- Эллипсы:
صورة = صورة.جديد ("رغب" ،(300 ، 300) ، "أبيض")
رسم = صورةرسم.رسم (صورة)
رسم.القطع الناقص([(100, 100), (200, 200)], ملء= "أخضر" ، مخطط تفصيلي= "أسود")
صورة.عرض()
هذه ليست سوى بعض الأمثلة على رسم الأشكال الهندسية باستخدام مكتبة بيل. اعتمادا على احتياجاتك ، يمكنك رسم أشكال مختلفة وتحديد أحجامها وألوانها ومعلمات أخرى.
توفر مكتبة بيل العديد من الاحتمالات للعمل مع الصور ، بما في ذلك رسم الأشكال الهندسية. استخدم هذه المكتبة لإنشاء صور فريدة وجميلة باستخدام بايثون.
إضافة نص وصور
مكتبة بيل (مكتبة بيثون التصوير) لديه القدرة على إضافة نص وصور للرسومات. هذا يفتح مجموعة واسعة من الاحتمالات لإنشاء عناصر رسومية ورسوم توضيحية مختلفة.
تتم إضافة نص إلى صورة باستخدام السحب.طريقة النص (). للقيام بذلك ، قم بإنشاء كائن إيماجيدراو باستخدام طريقة إيماجيدراو.Draw() и передать этот объект в метод draw.text().
Пример:
from PIL import Image, ImageDraw, ImageFont
image = Image.open('image.jpg')
draw = ImageDraw.Draw(image)
font = ImageFont.truetype('arial.ttf', size=36)
text = 'Пример текста'
text_size = draw.textsize(text, font=font)
x = (image.width - text_size[0]) / 2
y = (image.height - text_size[1]) / 2
draw.text((x, y), text, font=font, fill=(255, 0, 0))
image.show()
В этом примере мы открываем изображение с помощью метода Image.فتح () ، إنشاء كائن إيماجيدراو باستخدام إيماجيدراو.رسم () طريقة وتحميل الخط باستخدام إيماجيفونت.طريقة تروتايب (). ثم نقوم بإنشاء سلسلة نصية ، وتحديد إحداثيات موقعها ورسمها على الصورة باستخدام السحب.طريقة النص ().
تتم إضافة صورة إلى صورة أخرى باستخدام طريقة اللصق (). للقيام بذلك ، افتح الصورة المراد إدراجها ، قم بإنشاء كائن صورة باستخدام الصورة.افتح () الطريقة واستخدم طريقة اللصق () للصق الصورة على الصورة الرئيسية.
مثال:
من بيل استيراد صورة
الخلفية = الصورة.فتح ('الخلفية.جي بي جي)
المقدمة = الصورة.فتح ('المقدمة.بابوا نيو غينيا')
الخلفية.لصق (المقدمة ، (0 ، 0) ، المقدمة)
الخلفية.عرض()
في هذا المثال ، نفتح الصورة الرئيسية باستخدام الصورة.طريقة فتح () والصورة المراد إدراجها تستخدم أيضا الصورة.فتح () طريقة. ثم نستخدم طريقة اللصق () للصق الصورة على الصورة الرئيسية.
باستخدام هذه الأساليب في تركيبة مع وظائف وأساليب أخرى من مكتبة بيل يسمح لك لخلق مختلف العناصر الرسومية والرسوم التوضيحية في بيثون.
حفظ وعرض صورة
في مكتبة بيل ، تتيح لك وظيفة الحفظ () حفظ صورة على القرص بتنسيق معين. لحفظ صورة ، يجب عليك تحديد المسار إلى الملف والتنسيق الذي تريد حفظ الصورة به.
على سبيل المثال:
من بيل استيراد صورة
# فتح الصورة
صورة = صورة.فتح ('صورة.جي بي جي)
# حفظ الصورة في بابوا نيو غينيا
صورة.حفظ التنسيق (الصورة الجديدة.بابوا نيو غينيا' ، 'بابوا نيو غينيا')
في هذا المثال ، نفتح صورة باسم " صورة.جبغ "، ومن ثم حفظه تحت الاسم الجديد " جديد_صورة.بابوا نيو غينيا" في شكل بابوا نيو غينيا.
لعرض صورة في بيثون ، يمكنك استخدام وظيفة إظهار () ، الذي يفتح الصورة في برنامج مثبت مسبقا على نظام التشغيل الخاص بك لعرض الصور.
على سبيل المثال:
من بيل استيراد صورة
# فتح وعرض الصورة