دستکاری رنگ یک نیاز رایج در توسعه وب، طراحی گرافیک و تجسم دادههاست. طراحان و توسعهدهندگان معمولاً با فرمتهای رنگی مختلفی مانند HEX، RGB و RGBA کار میکنند. تبدیل این مقادیر بهصورت برنامهنویسی به تولید استایلها، تمها و گرافیکهای پویا کمک میکند. در این مقاله، یاد خواهیم گرفت که چگونه کدهای رنگ HEX را به RGB یا HEX را به RGBA در پایتون تبدیل کنیم.
چرا HEX را به RGB یا RGBA تبدیل کنیم؟
قبل از اینکه به کد بپردازیم، بیایید نیاز به چنین تبدیلاتی را درک کنیم:
- فرمت HEX (
#RRGGBB
) به طور گستردهای در طراحی وب و استایلدهی CSS استفاده میشود. - فرمت RGB (
rgb(red, green, blue)
) رنگها را با مقادیر عددی مشخص بین ۰ و ۲۵۵ بیان میکند. - فرمت RGBA (
rgba(red, green, blue, alpha)
) با افزودن شفافیت از طریق کانال آلفا (0 تا 1) به RGB گسترش مییابد.
هنگام کار با SVGها، تصاویر یا استایلهای CSS به صورت برنامهنویسی، تبدیل بین این فرمتها سازگاری بهتر و استایلدهی آسانتری را تضمین میکند.
کتابخانه پایتون برای تبدیل HEX به RGB یا RGBA
Aspose.SVG for Python via .NET یک کتابخانه با عملکرد بالا است که APIهای پیشرفتهای برای تجزیه، رندر و دستکاری SVG ارائه میدهد. همچنین کلاسهایConvenient برای مدیریت رنگها و مقادیر CSS را ارائه میدهد که کارهای تبدیل رنگ را کارآمد میکند.
با Aspose.SVG برای پایتون، شما میتوانید:
- فایلهای SVG را تجزیه و دستکاری کنید.
- CSS استایلها را مدیریت کنید، از جمله رنگها در HEX، RGB و RGBA.
- رنگها را بین فرمتهای مختلف در پایتون تبدیل کنید.
شما به سادگی میتوانید بسته را با استفاده از pip نصب کنید:
pip install aspose-svg-net
شما همچنین میتوانید Aspose.SVG for Python را از releases دانلود کنید.
Convert HEX to RGB in Python
در این بخش، ما خواهیم دید که چگونه یک کد رنگ HEX را تجزیه کرده و آن را به معادل RGB خود تبدیل کنیم.
برای تبدیل HEX به RGB مراحل زیر را دنبال کنید:
- کلاسهای لازم را از Aspose.SVG وارد کنید.
- یک شیء
Color
ایجاد کنید با استفاده از روشfrom_string()
با رشته HEX. - HEX را به RGB با استفاده از روش
to_rgb_string()
تبدیل کنید. - چاپ کنید یا از مقادیر RGB استفاده کنید.
کد نمونه زیر نشان میدهد که چگونه میتوان HEX را به RGB در پایتون تبدیل کرد:
import aspose.svg as svg
from aspose.svg.drawing import Color
# HEX color code را تعریف کنید
hex_color = "#DEB487"
# رنگ HEX را از یک رشته تجزیه کنید
color = svg.drawing.Color.from_string(hex_color)
# تبدیل HEX به 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)
کد زیر را برای تبدیل HEX به RGBA در پایتون استفاده کنید:
گاهی اوقات، شما ممکن است نیاز داشته باشید که به رنگهای خود شفافیت اضافه کنید. اینجاست که فرمت RGBA استفاده میشود. مقدار آلفا از 0.0 (کاملاً شفاف) تا 1.0 (کاملاً نامشخص) متغیر است.
مراحل زیر را برای تبدیل HEX به RGBA دنبال کنید:
- کلاسهای ضروری را وارد کنید.
- یک شی رنگ از رشته HEX بسازید.
- با استفاده از روش
to_rgba_string()
مقدار HEX را به RGBA تبدیل کنید. - نمایش RGBA را بسازید.
نمونه کد زیر نشان میدهد که چگونه HEX را به RGBA در پایتون تبدیل کنیم:
import aspose.svg as svg
from aspose.svg.drawing import Color
# HEX رنگ کد را تعریف کنید
hex_color = "#DEB487"
# شیء رنگ را ایجاد کنید
color = Color.from_string(hex_color)
# HEX را به 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 با استفاده از پایتون، مراحل زیر را دنبال کنید:
- یک سند SVG جدید ایجاد کنید.
- به عنصر ریشه دسترسی پیدا کنید با استفاده از خاصیت
root_element
سند. - یک عنصر مستطیل با استفاده از روش
create_element_ns()
ایجاد کنید. - موقعیت و اندازه را با استفاده از روش
set_attribute()
تنظیم کنید. - رنگ پرکننده را با استفاده از ویژگی fill و کد رنگ RGBA خود اعمال کنید.
- مستطیل را درون عنصر ریشه وارد کنید.
- مدرک 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 با استفاده از پایتون.
مجوز رایگان بگیرید
شما میتوانید Aspose.SVG را برای Python از طریق .NET بدون محدودیت با درخواست یک لایسنس موقت رایگان ارزیابی کنید. آن را در کد خود اعمال کنید تا همه ویژگیها، از جمله رندرینگ SVG، تجزیه و تحلیل و دستکاری با ظرفیت نامحدود را باز کنید. برای درخواست لایسنس خود به Aspose License Page مراجعه کنید.
تبدیل HEX به RGB آنلاین
شما همچنین میتوانید از این ابزار آنلاین رایگان HEX to RGB converter استفاده کنید. این ابزار روی هر دستگاه و مرورگری کار میکند و نیازی به دانلود یا اشتراک ندارد.

HEX to RGB/RGBA: منابع رایگان
علاوه بر تبدیل کدهای رنگ HEX به RGB/RGBA، منابع اضافی زیر را برای افزایش درک و مهارت های خود در استفاده از Aspose.SVG برای پایتون بررسی کنید.
نتیجهگیری
تبدیل HEX به RGB یا RGBA در پایتون با استفاده از Aspose.SVG برای پایتون از طریق .NET بسیار آسان میشود. شما میتوانید به راحتی رشتههای HEX را تجزیه کنید، اجزای RGB را استخراج کنید و در صورت نیاز شفافیت را اضافه کنید. این تبدیل به ویژه زمانی مفید است که با SVGها، CSS یا عناصر گرافیکی کار میکنید که فرمتهای رنگی مختلفی مورد نیاز است.
اگر سوالی دارید یا به کمک بیشتری نیاز دارید، لطفاً به راحتی با ما در free support forum تماس بگیرید.