التدرجات هي انتقالات سلسة بين الألوان تضيف عمقا واهتماما للعناصر المرئية. يمكن استخدامها في مشاريع مختلفة ، من تصميم الويب إلى إنشاء الرسوم البيانية والرسوم البيانية. تقدم بايثون عدة طرق لإنشاء التدرجات ، وفي هذا البرنامج التعليمي البسيط ، سنلقي نظرة على بعض التقنيات لمساعدتك على البدء في التدرجات في بايثون.
1. استخدم مكتبة ماتلوتليب. توفر هذه المكتبة مجموعة واسعة من أدوات تصور البيانات ، وإحدى هذه الأدوات هي القدرة على إنشاء تدرجات. يمكنك استخدام معاهدة قانون البراءات.إمشو () وظيفة مع المعلمة كماب لتحديد خريطة اللون التي سيتم استخدامها لإنشاء التدرج.
2. استخدم مكتبة أوبينكف. أوبينكف هي مكتبة رؤية الكمبيوتر التي تستخدم على نطاق واسع لمعالجة الصور. كما يوفر القدرة على إنشاء تدرجات باستخدام سي في 2.كريتيجرادينت () وظيفة. يمكنك تحديد الألوان الأولية والنهائية للتدرج ، وكذلك تعيين اتجاهها ونصف قطرها.
3. استخدم مكتبة نومبي. نومبي هي مكتبة للعمل مع صفائف كبيرة ومصفوفات من الأرقام. كما يوفر بعض الأدوات للعمل مع الألوان ، بما في ذلك القدرة على إنشاء التدرج باستخدام نب.لين سبيس () وظيفة. يمكنك تحديد الألوان الأولية والنهائية من التدرج ، فضلا عن عدد من الخطوات لإنشائه.
لا يؤدي إنشاء التدرجات في بايثون إلى إثراء التجربة المرئية لمشاريعك فحسب ، بل يساعد أيضا في تحسين فهم اللون واستخدامه. باستخدام التقنيات والمكتبات المذكورة أعلاه ، يمكنك إنشاء تدرجات تلبي احتياجاتك ومهامك.
- كيفية جعل التدرج في بيثون: دليل المبتدئين
- 1. باستخدام مكتبة ماتلوتليب
- 2. استخدام مكتبة أوبينكف
- 3. باستخدام مكتبة نومبي
- تثبيت المكتبات اللازمة
- إنشاء نافذة التطبيق الرئيسية
- إنشاء وظيفة لعرض التدرج
- تحديد معلمات التدرج
- تطبيق تدرج على صورة
- حفظ وعرض الصورة النهائية
- سؤال وجواب
- التي بيثون وحدة يجب أن تستخدم لإنشاء التدرج?
- كيف يمكنني إنشاء التدرج باستخدام وظيفة لين سبيس?
- هل من الممكن إنشاء تدرج باستخدام أنواع مختلفة من نماذج الألوان?
- كيف يمكنني جعل التدرج في الاتجاه الرأسي أو الأفقي?
- هل من الممكن حفظ التدرج الذي تم إنشاؤه كصورة?
- كيف يمكنني تغيير نعومة الانتقال بين الألوان في التدرج?
كيفية جعل التدرج في بيثون: دليل المبتدئين
هل تريد إنشاء تأثير التدرج جميلة في بيثون? لا تقلق ، قد يكون الأمر أسهل مما يبدو. في هذا الدليل ، وسوف تظهر لك بعض الطرق البسيطة لإنشاء التدرج باستخدام مختلف أدوات بيثون والمكتبات.
1. باستخدام مكتبة ماتلوتليب
ماتلوتليب هي مكتبة قوية لتصور البيانات في بيثون. يتضمن وظائف لإنشاء الرسوم البيانية والرسومات ، ويمكن استخدامه أيضا لإنشاء تدرجات. هنا مثال على رمز بسيط لإنشاء التدرج باستخدام مكتبة ماتلوتليب:
استيراد ماتلوتليب.بيبلوت كما بلت
استيراد نومبي كما نب
س = نب.لين سبيس (0 ، 1 ، 1000)
ص = نب.لين سبيس (0 ، 1 ، 1000).إعادة تشكيل (-1 ، 1)
التدرج = نب.الأصفار((1000 ، 1000 ، 3))
التدرج [:,:, 0] = س
التدرج [:،: ، 1] = ص
قانون العمل.إمشو (التدرج)
قانون العمل.محور ('إيقاف')
قانون العمل.عرض()
وهذا الرمز خلق تأثير التدرج من الأزرق إلى الأخضر ، لأننا نستخدم صفيف ثنائي الأبعاد مع نموذج اللون رغب.
2. استخدام مكتبة أوبينكف
أوبينكف هو رؤية الكمبيوتر ومكتبة معالجة الصور التي يمكن أن تستخدم أيضا لخلق التدرجات. Op ، op أوبينكف:
استيراد سي في 2
استيراد نومبي كما نب
العرض ، الارتفاع = 500 ، 500
التدرج = نب.الأصفار ((الارتفاع ، العرض ، 3) ، دتيب=نب.8)
ل س في النطاق (العرض):
ل ذ في النطاق (الارتفاع):
التدرج [ص ، س] = [س / العرض * 255 ، ص / الارتفاع * 255 ، 0]
سي في 2.إمشو ('التدرج' ، التدرج)
سي في 2.مفتاح الانتظار (0)
سي في 2.ديستروالويندوز()
Этот код создаст градиентный эффект от красного к желтому. نحن نستخدم صفيف ثنائي الأبعاد مع نموذج اللون بغر وتكرار من خلال كل بكسل من الصورة لتعيين لونه اعتمادا على إحداثياتها.
3. باستخدام مكتبة نومبي
نومبي هي مكتبة لأداء العمليات الحسابية في بيثون. يمكن استخدامه أيضا لإنشاء تدرجات.
استيراد نومبي كما نب
استيراد ماتلوتليب.بيبلوت كما بلت
س = نب.لين سبيس (0 ، 1 ، 1000)
ص = نب.لين سبيس (0 ، 1 ، 1000).إعادة تشكيل (-1 ، 1)
التدرج = نب.الأصفار ((1000 ، 1000 ، 3) ، دتيب=نب.تعويم)
التدرج [:,:, 0] = س
التدرج [:،: ، 1] = ص
قانون العمل.إمشو (التدرج)
قانون العمل.محور ('إيقاف')
قانون العمل.عرض()
سيخلق هذا الرمز أيضا تأثيرا متدرجا من الأزرق إلى الأخضر ، لكننا نستخدم طريقة لين سبيس من مكتبة نومبي لإنشاء قيم موزعة بالتساوي في نطاق معين.
الآن بعد أن عرفت عدة طرق لإنشاء تدرج باستخدام بايثون ، يمكنك البدء في تجربة ألوان وتأثيرات مختلفة لإنشاء تأثيرات بصرية فريدة في مشاريعك!
تثبيت المكتبات اللازمة
للعمل مع التدرجات في بايثون ، ستحتاج إلى عدة مكتبات. فيما يلي الأدوات الرئيسية التي يمكنك استخدامها لإنشاء التدرجات:
- بيل (بيثون مكتبة التصوير) هي المكتبة التي توفر القدرة على معالجة الصور في بيثون. يمكنك تثبيته باستخدام الأمر التالي:
نقطة تثبيت وسادة
- نومبي هي مكتبة للعمل مع المصفوفات والمصفوفات متعددة الأبعاد. يستخدم على نطاق واسع في الحوسبة العلمية ومعالجة الصور. تثبيته باستخدام الأمر:
بيب تثبيت نومبي
- ماتلوتليب هي مكتبة لتصور البيانات. يمكن استخدامه أيضا لإنشاء تدرجات. تثبيته مع الأمر التالي:
بيب تثبيت ماتلوتليب
- سيبورن هي مكتبة تصور البيانات على أساس ماتلوتليب. ويوفر أساليب إضافية وقدرات التصور. تثبيته مع الأمر:
بيب تثبيت سيبورن
- سكيت-تعلم هي مكتبة تعلم الآلة التي تشمل أيضا العديد من الأدوات للعمل مع الصور. يمكنك تثبيته باستخدام الأمر:
بيب تثبيت سكيت-تعلم
بعد تثبيت جميع المكتبات ، تكون جاهزا لبدء إنشاء تدرجات في بايثون باستخدام الأدوات والأساليب المختلفة التي توفرها هذه المكتبات.
إنشاء نافذة التطبيق الرئيسية
نافذة التطبيق الرئيسية هي الواجهة الرئيسية لتفاعل المستخدم مع البرنامج. يحتوي على عناصر تحكم مختلفة مثل الأزرار وحقول الإدخال والجداول وغيرها.
غالبا ما تستخدم بايثون مكتبة تكينتر لإنشاء نافذة التطبيق الرئيسية. يوفر مجموعة من الأدوات لإنشاء واجهة مستخدم رسومية (واجهة المستخدم الرسومية).
خطوات إنشاء نافذة التطبيق الرئيسية باستخدام تكينتر:
- استيراد وحدة تكينتر:
- إنشاء مثيل للمعارف التقليدية:
- تحديد حجم النافذة:
- أضف عناصر تحكم (أزرار ، حقول إدخال ، إلخ.):
- ضع عناصر التحكم في النافذة:
- ابدأ حلقة التطبيق الرئيسية:
استيراد تكينتر كما تك
فئة الجذر = tk.Tk ()
الجذر.الهندسة ("800 * 600")
زر = المعارف التقليدية.زر (الجذر ، النص= "انقر لي")
زر.حزمة()
الجذر.مينلوب()
مثال:
# موقع الضوابط
زر.حزمة()
# بدء دورة التطبيق الرئيسية
الجذر.مينلوب()
بعد الانتهاء من هذه الخطوات ، سيتم إنشاء نافذة تطبيق بزر "انقر فوقي". بعد ذلك ، يمكنك إضافة عناصر تحكم أخرى وتخصيص سلوكها باستخدام الأساليب والخصائص المتوفرة في تكينتر.
لاحظ أنه في هذا المثال ، تم استخدام عناصر التحكم الأساسية وطريقة حزمة لايوت() فقط. يوفر تكينتر أيضا أساليب تخطيط أخرى مثل مكان() والشبكة(). يعتمد اختيار الطريقة على احتياجاتك وتفضيلاتك.
إنشاء وظيفة لعرض التدرج
Для создания градиента в Python мы можем написать функцию, которая будет принимать два цвета и количество шагов, и возвращать список цветов, представляющих градиент.
Вот пример такой функции:
import numpy as np
import matplotlib.pyplot as plt
def create_gradient(color1, color2, steps):
def interpolate_color(color1, color2, factor):
return tuple((np.array(color1) * (1 - factor) + np.array(color2) * factor).astype(int))
gradient = []
return gradient
steps = 10
Функция
ل
وظائف
لين سبيس
من مكتبة نومبي.
أخيرا ، نذهب من خلال القائمة
- التدرج
- باستخدام حلقة
- ل
- ونحن نستخدم
وظيفة إمشو
من مكتبة ماتلوتليب لعرض كل لون كبكسل. نقوم أيضا بإخفاء المحاور وإظهار كل لون باستخدام الوظيفة
عرض
.
وبالتالي ، يمكننا بسهولة إنشاء وعرض التدرج اللوني باستخدام الوظيفة التي كتبناها. يمكن أن يكون هذا مفيدا لإنشاء تأثيرات بصرية مثيرة للاهتمام أو للاستخدام في تطبيقات الرسومات.
تحديد معلمات التدرج
التدرج هو انتقال سلس من لون إلى آخر. لإنشاء التدرجات في بيثون ، يمكنك استخدام وحدة ماتبلوتليب ، الذي يوفر مجموعة واسعة من الوظائف للعمل مع الرسوم البيانية والصور.
لتحديد معلمات التدرج ، تحتاج إلى معرفة المفاهيم التالية:
لون البداية هو اللون الذي يبدأ منه التدرج اللوني. ويمكن تعيين في أشكال مختلفة (رغب ، هسف ، عرافة).
لون النهاية هو اللون الذي يجب أن يتغير إليه التدرج اللوني. مثل اللون الأولي ، يمكن ضبطه بتنسيقات مختلفة.
عدد الألوان (عدد الألوان) هو عدد الألوان الوسيطة التي سيتم إنشاؤها بين الألوان الأولية والنهائية. كلما زاد هذا الرقم ، سيكون التدرج أكثر سلاسة. يجب أن يكون على الأقل 2.
نوع التدرج اللوني (نوع خريطة اللون) هو طريقة لأقحم الألوان بين ألوان البداية والنهاية. هناك العديد من هذه الأساليب ، مثل الاستيفاء الخطي ، الاستيفاء التكعيبي ، التبديل السلس ، وغيرها.
بعد تحديد هذه المعلمات ، يمكنك إنشاء التدرج باستخدام ماتلوتليب.الألوان.وظيفة لينيرسيجمنتدكولورماب () ، الذي يأخذ القاموس تصف المعلمات التدرج كمدخل وإرجاع كائن كولورماب.
لتحديد معلمات التدرج بسهولة أكبر ، يمكنك استخدام ماتلوتليب.الألوان.لينيرسيجمنتدكولورماب وظيفة.من_قائمة () ، والتي تأخذ قائمة الألوان كمدخل وتخلق تدرجا عن طريق استيفاء الألوان بينها.
- على سبيل المثال ، لإنشاء تدرج من الأزرق (#0000 وما يليها) إلى الأحمر (#0000 وما يليها) مع 10 ألوان وسيطة ، يمكنك استخدام الكود التالي:
- استيراد ماتلوتليب.الألوان والألوان
- ابدأ اللون = '#0000 وما يليها'
- اللون النهائي = '# ف 0000'
عدد_الألوان = 10
خريطة = الألوان.مخطط خطي.من_قائمة ('خريطتي' ، [بداية اللون ، نهاية اللون] ، ن = عدد الألوان)
يمكن الآن استخدام كائن الخريطة لإنشاء خلفيات متدرجة ورسوم بيانية ومخططات وصور أخرى.
تطبيق تدرج على صورة
يمكن استخدام التدرجات لإنشاء تأثيرات انتقال اللون أو تغييرات سلسة في تصور البيانات ، وهذا ينطبق أيضا على الصور.
يمكن أن يكون تطبيق التدرج اللوني على صورة مفيدا لإضافة نمط أو تحسين المظهر المرئي للصورة. تتضمن هذه العملية إنشاء تدرج وتطبيقه على الصورة.
في بيثون ، يمكنك استخدام مكتبة بيل (مكتبة بيثون التصوير) لإنشاء وتطبيق التدرج إلى صورة. توفر هذه المكتبة مجموعة واسعة من الوظائف للعمل مع الصور.
يمكن تقسيم عملية تطبيق التدرج اللوني على الصورة إلى عدة خطوات:
فتح صورة باستخدام وظيفة فتح () من مكتبة بيل.
إنشاء تدرج باستخدام الصورة.جديد () وظيفة من مكتبة بيل.
تطبيق تدرج على صورة باستخدام وظيفة الصورة.مزيج () من مكتبة بيل.
حفظ الصورة المعدلة باستخدام حفظ () وظيفة من مكتبة بيل.
يوضح مثال الكود أدناه كيفية تطبيق تدرج لوني على صورة في بايثون:
من بيل استيراد صورة ، إيماجيدراو
# افتح الصورة
صورة = صورة.فتح ("صورة.بابوا نيو غينيا")
# إنشاء صورة متدرجة جديدة
التدرج = الصورة.جديد ("رغبا" ، صورة.الحجم, (255, 255, 255, 0))
- رسم = صورةرسم.رسم (التدرج)
- رسم.مستطيل ([(0 ، 0) ، صورة.حجم] ، ملء=(0, 0, 0, 255), مخطط = لا شيء)
- # تطبيق التدرج إلى صورة
- الصورة المختلطة = الصورة.مزيج (صورة ، التدرج ، ألفا=0.5)
- # حفظ الصورة المعدلة
الصورة المختلطة.حفظ ("الصورة المختلطة.بابوا نيو غينيا")
في مثال الكود هذا ، نفتح الصورة الأصلية أولا باستخدام الصورة.فتح () وظيفة. ثم نقوم بإنشاء صورة متدرجة جديدة باستخدام وظيفة الصورة.جديد () و إيماجيدراو.رسم (). هنا نقوم بإنشاء مستطيل مليء بأربعة قيم ألوان-أسود (0, 0, 0, 255) — وهو ما يعني أسود معتم تماما. ثم نستخدم وظيفة الصورة.امزج () لتطبيق تدرج على الصورة الأصلية بقيمة ألفا 0.5 ، مما يجعل التدرج شفافا. أخيرا ، نقوم بحفظ الصورة المعدلة باستخدام وظيفة الحفظ ().
نتيجة لذلك ، نحصل على صورة لها تأثير متدرج يضيف نمطا واهتماما للصورة الأصلية.
حفظ وعرض الصورة النهائية
بعد إنشاء وتكوين التدرج في بايثون ، يمكننا حفظه كصورة نهائية ، وكذلك عرضه على الشاشة.
لحفظ التدرج كصورة ، يمكننا استخدام مكتبة بيل (مكتبة بيثون للتصوير). هذه المكتبة تسمح لنا بالعمل مع تنسيقات الصور المختلفة ، بما في ذلك جبيغ ، ينغ ، بمب وغيرها.
لحفظ التدرج إلى ملف ، نحتاج إلى تنفيذ الخطوات التالية:
استيراد وحدة الصورة من مكتبة بيل
قم بإنشاء كائن صورة بالمعلمات الضرورية (العرض والارتفاع ولوحة الألوان)
قم بإنشاء كائن رسم للرسم على صورة
قم بإنشاء تدرج باستخدام السحب.طريقة المستطيل ()
احفظ الصورة في ملف باستخدام طريقة الصورة.حفظ()
نموذج التعليمات البرمجية لحفظ التدرج إلى ملف ينغ:
من بيل استيراد صورة ، إيماجيدراو
# إنشاء صورة
كائن الصورة = صورة.جديد ('رغب', (500, 500), (255, 255, 255))
# إنشاء كائن رسم للرسم
رسم = صورةرسم.رسم (صورة)
# إنشاء التدرج
التدرج = [(255, 0, 0), (0, 0, 255)]
رسم.مستطيل((0, 0, 500, 500), ملء = التدرج)
# حفظ الصورة
صورة.حفظ ('التدرج.بابوا نيو غينيا')
بعد تنفيذ هذا الرمز ، يجب أن يكون لديك ملف باسم " التدرج.بابوا نيو غينيا " التي تحتوي على التدرج المحفوظ.
لعرض التدرج على الشاشة ، يمكننا أيضا استخدام وحدة الصورة من مكتبة بيل. نموذج التعليمات البرمجية لعرض التدرج في نافذة:
من بيل استيراد صورة ، إيماجيدراو
# إنشاء صورة
كائن الصورة = صورة.جديد ('رغب', (500, 500), (255, 255, 255))
# إنشاء كائن رسم للرسم
رسم = صورةرسم.رسم (صورة)
# إنشاء التدرج
التدرج = [(255, 0, 0), (0, 0, 255)]
رسم.مستطيل((0, 0, 500, 500), ملء = التدرج)
# عرض التدرج
صورة.عرض()
بعد تنفيذ هذا الرمز ، يجب أن تظهر نافذة ذات تدرج.
وهكذا ، مع مساعدة من مكتبة بيل ، يمكننا بسهولة حفظ الصور الجاهزة وعرضها على الشاشة ، والذي يسمح لنا لمزيد من استخدام هذه الصور لأغراض مختلفة ، على سبيل المثال ، لتصميم مواقع الإنترنت ، وخلق الرسوم البيانية والرسوم البيانية ، أو ببساطة لتزيين مشاريعنا.
سؤال وجواب