تلاعب الألوان هو مطلب شائع في تطوير الويب، تصميم الجرافيك، وتصور البيانات. غالبًا ما يعمل المصممون والمطورون مع تنسيقات ألوان مختلفة مثل HEX، RGB، و RGBA. يساعد تحويل هذه القيم برمجيًا في إنشاء أنماط، مواضيع، ورسومات ديناميكية. في هذه المقالة، سنتعلم كيفية تحويل HEX إلى RGB أو HEX إلى RGBA رموز الألوان في بايثون.

لماذا تحويل HEX إلى RGB أو RGBA؟

قبل الغوص في الشيفرة، دعنا نفهم الحاجة لمثل هذه التحويلات:

  • يتم استخدام تنسيق HEX (#RRGGBB) بشكل واسع في تصميم الويب وتنسيق CSS.
  • صيغة RGB (rgb(أحمر، أخضر، أزرق)) تعبر عن الألوان بقيم عددية صريحة تتراوح بين 0 و 255.
  • صيغة RGBA (rgba(red, green, blue, alpha)) توسع RGB عن طريق إضافة الشفافية من خلال قناة ألفا (0 إلى 1).

عند العمل مع SVGs، الصور، أو أنماط CSS برمجيًا، فإن التحويل بين هذه الصيغ يضمن توافقًا أفضل وتنسيقًا أسهل.

مكتبة بايثون لتحويل HEX إلى RGB أو RGBA

Aspose.SVG for Python via .NET هي مكتبة عالية الأداء توفر واجهات برمجة التطبيقات المتقدمة لتحليل SVG والتصيير والتلاعب. كما أنها تقدم فصول ملائمة للتعامل مع الألوان وقيم CSS، مما يجعل مهام تحويل الألوان فعالة.

مع Aspose.SVG for Python، يمكنك:

  • تحليل وتعديل ملفات SVG.
  • تعامل مع أنماط CSS، بما في ذلك الألوان بصيغة HEX و RGB و RGBA.
  • تحويل الألوان بين تنسيقات مختلفة في بايثون.

يمكنك ببساطة تثبيت الحزمة باستخدام pip:

pip install aspose-svg-net

يمكنك أيضًا تنزيل Aspose.SVG for Python من المساهمات.

Convert HEX to RGB in Python

في هذا القسم، سوف نرى كيفية تحليل رمز لون HEX وتحويله إلى ما يعادله من RGB.

اتبع الخطوات أدناه لتحويل HEX إلى RGB:

  1. استورد الفئات الضرورية من Aspose.SVG.
  2. قم بإنشاء كائن Color باستخدام طريقة from_string() مع سلسلة HEX.
  3. قم بتحويل HEX إلى RGB باستخدام طريقة to_rgb_string().
  4. طباعة أو استخدام قيم RGB.

يظهر هذا المثال البرمجي كيفية تحويل HEX إلى RGB في Python:

import aspose.svg as svg
from aspose.svg.drawing import Color

# عرف رمز لون HEX
hex_color = "#DEB487"

# تحليل لون HEX من سلسلة
color = svg.drawing.Color.from_string(hex_color)

# Convert HEX to RGB
rgb_color = color.to_rgb_string()

# Print the result
print(f"HEX {hex_color} → RGB: {rgb_color}")

Output:

HEX #DEB487 → RGB: rgb(222, 180, 135)

Convert HEX to RGBA in Python

في بعض الأحيان، قد تحتاج إلى إضافة الشفافية إلى ألوانك. هنا يستخدم تنسيق RGBA. تتراوح قيمة alpha من 0.0 (شفاف تمامًا) إلى 1.0 (غير شفاف تمامًا).

اتبع الخطوات أدناه لتحويل HEX إلى RGBA:

  1. استورد الفئات اللازمة.
  2. قم بإنشاء كائن لون من سلسلة HEX.
  3. Convert HEX value to RGBA using the to_rgba_string() method.
  4. قم ببناء تمثيل RGBA.

يوضح مثال الكود التالي كيفية تحويل HEX إلى RGBA في بايثون:

import aspose.svg as svg
from aspose.svg.drawing import Color

# حدد رمز لون HEX
hex_color = "#DEB487"

# إنشاء كائن اللون
color = Color.from_string(hex_color)

# Convert HEX to RGB
rgba_color = color.to_rgba_string()

# Print the result
print(f"HEX {hex_color} → RGB: {rgba_color}")

Output:

HEX #DEB487 → RGBA: rgba(222, 180, 135, 1)

تطبيق الألوان المحوّلة على SVG

بمجرد تحويلها، يمكن تطبيق قيم RGB أو RGBA هذه مباشرة على أشكال أو أنماط SVG باستخدام Aspose.SVG.

اتبع الخطوات أدناه لتطبيق اللون في SVG باستخدام بايثون:

  1. أنشئ مستند SVG جديد.
  2. قم بالوصول إلى عنصر الجذر باستخدام خاصية root_element في الوثيقة.
  3. قم بإنشاء عنصر مستطيل باستخدام طريقة create_element_ns() .
  4. قم بتعيين الموضع والحجم باستخدام طريقة set_attribute() .
  5. قم بتطبيق لون التعبئة باستخدام خاصية fill مع رمز اللون RGBA الخاص بك.
  6. قم بإدراج المستطيل داخل عنصر الجذر.
  7. احفظ مستند SVG باستخدام طريقة save() .

المثال التالي يوضح كيفية تطبيق رمز لون RGBA المحول في SVG باستخدام بايثون:

from aspose.svg import SVGDocument

# إنشاء مستند SVG
doc = SVGDocument()

svg_element = doc.root_element

# أضف عنصر <rect> كخلفية
rect = doc.create_element_ns("http://www.w3.org/2000/svg", "rect")
rect.set_attribute("x", "10")
rect.set_attribute("y", "10")
rect.set_attribute("width", "400")
rect.set_attribute("height", "400")
rect.set_attribute("fill", "rgba(222, 180, 135, 1)")  # Using converted RGBA
svg_element.insert_before(rect, svg_element.first_child)

# احفظ SVG
doc.save("D:\\Files\\output.svg")
تطبيق الألوان المحوّلة على SVG باستخدام بايثون

تطبيق الألوان المحوّلة على SVG باستخدام بايثون.

احصل على ترخيص مجاني

يمكنك تقييم Aspose.SVG for Python عبر .NET دون قيود من خلال طلب ترخيص مؤقت مجاني. قم بتطبيقه في شيفرتك لفتح جميع الميزات، بما في ذلك عرض SVG، والتحليل، والتلاعب بسعة غير محدودة. زيارة Aspose License Page لطلب ترخيصك.

تحويل HEX إلى RGB عبر الإنترنت

يمكنك أيضًا استخدام هذه الأداة المجانية عبر الإنترنت HEX to RGB converter.إنها تعمل على أي جهاز ومتصفح ولا تتطلب أي تنزيلات أو اشتراكات.

Image

موارد مجانية لتحويل HEX إلى RGB/RGBA

بجانب تحويل رموز الألوان من HEX إلى RGB/RGBA، استكشف المصادر الإضافية التالية لتعزيز فهمك ومهاراتك في استخدام Aspose.SVG for Python.

استنتاج

يصبح تحويل HEX إلى RGB أو RGBA في بايثون سهلاً مع Aspose.SVG لـ بايثون عبر .NET. يمكنك بسهولة تحليل سلاسل HEX، استخراج مكونات RGB، وإضافة الشفافية عند الحاجة. هذا التحويل مفيد بشكل خاص عند العمل مع SVGs، CSS، أو العناصر الرسومية حيث تتطلب صيغ الألوان المختلفة.

إذا كان لديك أي أسئلة أو كنت بحاجة إلى مزيد من المساعدة، فلا تتردد في التواصل معنا في منتدى الدعم المجاني.

انظر أيضًا