انتخابگر رنگ ساده: انتخاب و کپی مقادیر رنگ RGB، Hex و CMYK
انتخابگر رنگ کاربرپسند با نمایش طیف تعاملی و نوار روشنایی. رنگها را به صورت بصری انتخاب کنید یا مقادیر دقیق را در فرمتهای RGB، Hex یا CMYK وارد کنید. کدهای رنگ را با یک کلیک برای پروژههای طراحی خود کپی کنید.
انتخاب رنگ
RGB (۰-۲۵۵)
CMYK (۰-۱۰۰)
انتخاب رنگ
مستندات
ابزار انتخاب رنگ ساده و کاربرپسند
مقدمه
ابزار انتخاب رنگ یک برنامه بصری و آسان برای استفاده است که به کاربران کمک میکند رنگها را انتخاب، تجسم و تبدیل کنند. چه شما یک طراح وب باشید که در حال ایجاد یک طرح رنگی هستید، یک هنرمند دیجیتال که به دنبال سایه مناسب است، یا یک توسعهدهنده که در حال پیادهسازی یک رابط کاربری است، این انتخابگر رنگ راهی ساده برای کار با رنگها در فرمتهای RGB، هگزادسیمال، CMYK و HSV ارائه میدهد. با طیف رنگی تعاملی، نوار لغزنده روشنایی و گزینههای ورودی دقیق، میتوانید به سرعت مقادیر رنگ را برای پروژههای خود پیدا، تنظیم و کپی کنید.
درک مدلهای رنگ
قبل از اینکه به نحوه استفاده از انتخابگر رنگ بپردازیم، مفید است که با مدلهای رنگ مختلفی که پشتیبانی میکند آشنا شویم:
RGB (قرمز، سبز، آبی)
RGB یک مدل رنگ افزایشی است که در آن نور قرمز، سبز و آبی به طرق مختلف ترکیب میشود تا طیف وسیعی از رنگها را بازتولید کند. در برنامههای دیجیتال:
- هر مؤلفه (R، G، B) از ۰ تا ۲۵۵ متغیر است
- RGB(۲۵۵، ۰، ۰) نمایانگر قرمز خالص است
- RGB(۰، ۲۵۵، ۰) نمایانگر سبز خالص است
- RGB(۰، ۰، ۲۵۵) نمایانگر آبی خالص است
- RGB(۲۵۵، ۲۵۵، ۲۵۵) نمایانگر سفید است
- RGB(۰، ۰، ۰) نمایانگر سیاه است
مدل RGB به طور مستقیم با نحوه نمایش رنگها بر روی صفحه نمایشها مرتبط است و به همین دلیل انتخاب اصلی برای طراحی دیجیتال است.
هگزادسیمال (Hex)
کدهای رنگ هگزادسیمال روشی برای نمایندگی رنگهای RGB با استفاده از سیستم عددی مبنای ۱۶ هستند:
- یک رنگ هگزادسیمال با علامت پوند (#) شروع میشود و پس از آن شش کاراکتر قرار میگیرد
- جفت اول نمایانگر قرمز، جفت دوم سبز و جفت سوم آبی است
- هر جفت از ۰۰ تا FF (۰-۲۵۵ در مبنای ده) متغیر است
- #FF0000 نمایانگر قرمز خالص است
- #00FF00 نمایانگر سبز خالص است
- #0000FF نمایانگر آبی خالص است
- برای برخی رنگها، نوتیشن مختصر موجود است (به عنوان مثال، #F00 برای قرمز)
کدهای هگزادسیمال به طور گستردهای در توسعه وب (CSS، HTML) و برنامههای طراحی دیجیتال استفاده میشوند.
CMYK (فیروزهای، سرخابی، زرد، کلید/سیاه)
CMYK یک مدل رنگ کاهشی است که عمدتاً در چاپ رنگی استفاده میشود:
- هر مؤلفه از ۰٪ تا ۱۰۰٪ متغیر است
- CMYK(۰، ۱۰۰، ۱۰۰، ۰) نمایانگر قرمز خالص است
- CMYK(۱۰۰، ۰، ۱۰۰، ۰) نمایانگر سبز خالص است
- CMYK(۱۰۰، ۱۰۰، ۰، ۰) نمایانگر آبی خالص است
- CMYK(۰، ۰، ۰، ۱۰۰) نمایانگر سیاه است
- CMYK(۰، ۰، ۰، ۰) نمایانگر سفید (رنگ کاغذ) است
در حالی که عمدتاً برای چاپ استفاده میشود، درک مقادیر CMYK میتواند در هنگام طراحی محتوایی که در نهایت چاپ خواهد شد، مفید باشد.
HSV (رنگ، اشباع، ارزش)
HSV رنگها را به صورت زیر نمایان میکند:
- رنگ: نوع رنگ (قرمز، زرد، سبز و غیره) که به درجهها (۰-۳۶۰°) اندازهگیری میشود
- اشباع: شدت یا خلوص رنگ (۰-۱۰۰٪)
- ارزش: روشنایی رنگ (۰-۱۰۰٪)
HSV به ویژه برای انتخاب رنگ مفید است زیرا انتخاب رنگ (رنگ) را از شدت آن (اشباع) و روشنایی (ارزش) جدا میکند و این کار را برای تنظیم رنگها بصریتر میکند.
فرمولهای تبدیل رنگ
انتخابگر رنگ به طور خودکار بین مدلهای رنگ مختلف با استفاده از این فرمولهای ریاضی تبدیل میکند:
تبدیل RGB به Hex
برای تبدیل RGB به هگزادسیمال: ۱. هر مؤلفه RGB (۰-۲۵۵) را به یک عدد هگزادسیمال دو رقمی تبدیل کنید ۲. سه مقدار هگزادسیمال را با یک پیشوند # متصل کنید
جایی که toHex()
یک عدد دهدهی را به نمایندگی هگزادسیمال آن تبدیل میکند.
تبدیل RGB به CMYK
تبدیل از RGB به CMYK شامل این مراحل است:
۱. مقادیر RGB را به محدوده ۰-۱ نرمال کنید ۲. مؤلفه کلید سیاه (K) را محاسبه کنید ۳. C، M و Y را بر اساس K محاسبه کنید
تبدیل RGB به HSV
تبدیل RGB به HSV:
برای رنگ (H):
0° & \text{if } \Delta = 0 \\ 60° \times (\frac{G' - B'}{\Delta} \mod 6) & \text{if } C_{max} = R' \\ 60° \times (\frac{B' - R'}{\Delta} + 2) & \text{if } C_{max} = G' \\ 60° \times (\frac{R' - G'}{\Delta} + 4) & \text{if } C_{max} = B' \end{cases}$$ برای اشباع (S): $$S = \begin{cases} 0 & \text{if } C_{max} = 0 \\ \frac{\Delta}{C_{max}} \times 100\% & \text{otherwise} \end{cases}$$ برای ارزش (V): $$V = C_{max} \times 100\%$$ ## نحوه استفاده از انتخابگر رنگ ابزار انتخابگر رنگ ما چندین راه برای انتخاب و تنظیم رنگها ارائه میدهد. در اینجا یک راهنمای گام به گام برای استفاده از هر ویژگی آورده شده است: ### استفاده از طیف رنگ ۱. **انتخاب یک رنگ پایه**: در هر نقطه از طیف رنگ کلیک یا ضربه بزنید تا یک رنگ پایه انتخاب کنید. موقعیت افقی رنگ را تعیین میکند، در حالی که موقعیت عمودی بر اشباع تأثیر میگذارد. ۲. **تنظیم دقیق انتخاب**: میتوانید دایره انتخابگر را برای پیدا کردن سایه رنگ ایدهآل بکشید. ۳. **مشاهده پیشنمایش رنگ**: وقتی که انتخابگر را حرکت میدهید، ناحیه پیشنمایش رنگ به صورت زنده بهروزرسانی میشود و انتخاب فعلی شما را نشان میدهد. ### تنظیم روشنایی ۱. **استفاده از نوار لغزنده روشنایی**: در زیر طیف رنگ، یک نوار لغزنده افقی پیدا خواهید کرد که روشنایی (ارزش) رنگ انتخابی شما را کنترل میکند. ۲. **کشیدن به چپ یا راست**: نوار لغزنده را به سمت چپ بکشید تا رنگ تیرهتر شود یا به سمت راست بکشید تا رنگ روشنتر شود. ۳. **مشاهده تغییرات**: پیشنمایش رنگ و تمام مقادیر رنگ به صورت آنی بهروزرسانی میشوند در حالی که روشنایی را تنظیم میکنید. ### وارد کردن مقادیر رنگ دقیق برای انتخاب رنگ دقیق، میتوانید مقادیر را به صورت مستقیم در هر یک از فرمتهای پشتیبانی شده وارد کنید: #### ورودی Hex ۱. یک کد رنگ هگزادسیمال معتبر را در فیلد Hex وارد کنید (به عنوان مثال، #FF5733) ۲. ورودی شما به طور خودکار اعتبارسنجی میشود ۳. برای اعمال رنگ، Enter را فشار دهید یا روی ناحیه خارج از فیلد کلیک کنید #### ورودی RGB ۱. مقادیر بین ۰-۲۵۵ را برای هر مؤلفه RGB وارد کنید ۲. تمام فیلدهای فرمت رنگ دیگر به صورت خودکار بهروزرسانی میشوند ۳. مقادیر نامعتبر (خارج از ۰-۲۵۵) به محدوده معتبر محدود میشوند #### ورودی CMYK ۱. مقادیر درصدی (۰-۱۰۰) را برای فیروزهای، سرخابی، زرد و سیاه وارد کنید ۲. فرمتهای رنگ دیگر بر اساس ورودی CMYK شما بهروزرسانی میشوند ۳. مقادیر خارج از محدوده ۰-۱۰۰ به طور خودکار تنظیم میشوند ### کپی کردن مقادیر رنگ ۱. **روی دکمه کپی کلیک کنید**: در کنار هر فرمت رنگ، یک دکمه کپی (آیکون کلیپبرد) پیدا خواهید کرد ۲. **بازخورد آنی**: پس از کلیک، پیام "کپی شد!" به مدت کوتاهی ظاهر میشود ۳. **چسباندن در هر جا**: مقدار کپی شده اکنون میتواند در نرمافزار طراحی، ویرایشگر کد یا هر برنامه دیگری چسبانده شود ## موارد استفاده ابزار انتخابگر رنگ در زمینههای مختلف کاربردهای متنوعی دارد: ### توسعه وب توسعهدهندگان وب میتوانند از انتخابگر رنگ برای: - انتخاب رنگها برای تمها و مؤلفههای رابط کاربری وبسایت استفاده کنند - پیدا کردن ترکیبهای رنگی قابل دسترسی که با دستورالعملهای WCAG مطابقت دارند - تبدیل بین کدهای هگزادسیمال (که در CSS استفاده میشود) و مقادیر RGB - ایجاد پالتهای رنگی برای برندینگ مداوم در وبسایتها جریان کار نمونه: ۱. از طیف رنگ برای پیدا کردن یک رنگ پایه برای تم وبسایت استفاده کنید ۲. روشنایی را تنظیم کنید تا تنوعهایی برای حالتهای هاور و پسزمینه ایجاد کنید ۳. کد هگزادسیمال را به طور مستقیم در استایلهای CSS کپی کنید ۴. از مقادیر RGB برای توابع rgba() زمانی که شفافیت لازم است، استفاده کنید ### طراحی گرافیک طراحان گرافیک از: - انتخاب دقیق رنگ برای آثار دیجیتال - تبدیل بین RGB (برای دیجیتال) و CMYK (برای چاپ) - ایجاد طرحهای رنگی هماهنگ - مطابقت با رنگهای خاص برند جریان کار نمونه: ۱. یک رنگ خاص برند را در فرمت هگز وارد کنید ۲. از طیف رنگ برای پیدا کردن رنگهای مکمل استفاده کنید ۳. مقادیر CMYK را بررسی کنید تا از سازگاری چاپ اطمینان حاصل کنید ۴. مقادیر را در نرمافزار طراحی مانند Adobe Illustrator یا Photoshop کپی کنید ### طراحی UI/UX طراحان UI/UX میتوانند: - رنگهایی انتخاب کنند که قابلیت استفاده و خوانایی را افزایش دهند - سیستمهای رنگی مداوم برای برنامهها ایجاد کنند - ترکیبهای رنگی مختلف را به سرعت آزمایش کنند - اطمینان حاصل کنند که تضاد کافی بین رنگ متن و پسزمینه وجود دارد جریان کار نمونه: ۱. یک رنگ اصلی را با استفاده از طیف رنگ انتخاب کنید ۲. روشنایی را تنظیم کنید تا رنگهای ثانویه و ثالث ایجاد کنید ۳. ترکیبهای مختلف را در ناحیه پیشنمایش آزمایش کنید ۴. مقادیر را در سیستمهای طراحی یا ابزارهای پروتوتایپ کپی کنید ### هنر دیجیتال هنرمندان دیجیتال از انتخابگر رنگ برای: - پیدا کردن سایه مناسب برای نقاشیهای دیجیتال - ایجاد پالتهای رنگی سفارشی - مطابقت با رنگها از تصاویر مرجع - آزمایش با مفاهیم نظریه رنگ جریان کار نمونه: ۱. از کنترلهای HSV برای انتخاب یک رنگ خاص استفاده کنید ۲. اشباع و روشنایی را برای اثر مورد نظر تنظیم کنید ۳. مقادیر RGB را در نرمافزار نقاشی دیجیتال کپی کنید ۴. با کمی تنظیم رنگ یا اشباع، تنوعهایی ایجاد کنید ### آموزش انتخابگر رنگ به عنوان یک ابزار آموزشی برای: - آموزش مفاهیم نظریه رنگ - نمایش تبدیلهای مدل رنگ - توضیح نمایندگی رنگ دیجیتال - کمک به دانشآموزان در درک روابط رنگ جریان کار نمونه: ۱. نشان دهید که چگونه تنظیم رنگ، رنگ را در حالی که روشنایی حفظ میکند، تغییر میدهد ۲. توضیح دهید که چگونه مقادیر RGB با رنگهای قابل مشاهده مرتبط هستند ۳. توضیح دهید که چگونه کدهای هگز به مقادیر RGB مربوط میشوند ۴. نشان دهید که چگونه CMYK با RGB برای چاپ در مقابل رسانه دیجیتال تفاوت دارد ### گزینههای جایگزین در حالی که انتخابگر رنگ ما عملکردهای جامع را ارائه میدهد، رویکردهای جایگزین برای انتخاب رنگ وجود دارد: #### تولیدکنندههای پالت رنگ ابزارهایی مانند Adobe Color، Coolors و Paletton بر ایجاد طرحهای رنگی هماهنگ تمرکز دارند نه انتخاب رنگهای فردی. اینها برای زمانی که شما نیاز به توسعه یک پالت رنگ کامل بر اساس اصول نظریه رنگ دارید، ایدهآل هستند. #### استخراجکنندههای رنگ مبتنی بر تصویر ابزارهایی مانند ColorZilla و ImageColorPicker به شما اجازه میدهند رنگها را مستقیماً از تصاویر یا هر جایی در صفحه نمایش خود استخراج کنید. اینها به ویژه زمانی مفید هستند که شما نیاز به مطابقت با رنگهای موجود از عکسها یا طرحها دارید. #### سیستمهای رنگ فیزیکی برای کارهای متمرکز بر چاپ، سیستمهای رنگ فیزیکی مانند Pantone، کتابهای رنگ CMYK یا نمودارهای رنگ RAL مراجع استانداردی را ارائه میدهند که دقت رنگ را در فرآیندهای چاپ مختلف تضمین میکنند. #### ابزارهای داخلی نرمافزار بیشتر نرمافزارهای طراحی (Adobe Photoshop، Illustrator، Figma و غیره) شامل انتخابگرهای رنگ داخلی هستند. در حالی که این ابزارها راحت هستند، معمولاً محدود به برنامه هستند و قابلیت تبدیل بین فرمتها را که ابزار ما ارائه میدهد، ندارند. ## تاریخچه انتخاب رنگ دیجیتال تکامل ابزارهای انتخاب رنگ با توسعه طراحی دیجیتال همزمان است: ### رنگ دیجیتال اولیه (دهه ۱۹۷۰-۱۹۸۰) اولین سیستمهای رنگ دیجیتال به شدت محدود بودند به دلیل محدودیتهای سختافزاری: - مانیتورهای اولیه کامپیوتر فقط میتوانستند ۱۶ یا ۲۵۶ رنگ نمایش دهند - رنگها از پالتهای از پیش تعریفشده انتخاب میشدند - پالت رنگ امن وب (۲۱۶ رنگ) برای اطمینان از سازگاری بین مرورگرها توسعه یافت ### استانداردهای RGB و Hex (دهه ۱۹۹۰) با پیشرفت فناوری: - رنگ ۲۴ بیتی به استاندارد تبدیل شد و اجازه نمایش ۱۶.۷ میلیون رنگ را داد - نوتیشن هگزادسیمال برای HTML و CSS پذیرفته شد - انتخابگرهای رنگ ابتدایی در نرمافزارهای طراحی ظاهر شدند - طراحان وب محدود به رنگهای نامگذاری شده و کدهای هگز بودند ### انتخاب رنگ مدرن (۲۰۰۰-حال) ابزارهای انتخاب رنگ امروز منعکسکننده درک پیشرفته ما از رنگ دیجیتال هستند: - انتخابگرهای رنگ با رابطهای بصری در زمان واقعی - پشتیبانی از چندین مدل رنگ (RGB، HSL، HSV، CMYK) - ابزارهای دسترسی رنگ برای بررسی نسبتهای تضاد - الگوریتمهای پیشرفته هماهنگی رنگ - ادغام با سیستمهای طراحی و کتابخانههای مؤلفه توسعه ابزارهای انتخاب رنگ همچنان با پیشرفتهای فناوری نمایش، علم رنگ و روشهای طراحی ادامه دارد. ## ملاحظات دسترسی رنگ هنگام انتخاب رنگها، مهم است که دسترسی برای کاربران با نقصهای بینایی رنگ را در نظر بگیرید: ### انواع رنگکوری - **پراتانوپیا**: دشواری در درک رنگهای قرمز - **دیوترانوپیا**: دشواری در درک رنگهای سبز - **تریتانوبیا**: دشواری در درک رنگهای آبی - **آکروماتوپیا**: رنگکوری کامل (فقط دید در مقیاس خاکستری) ### نکات دسترسی ۱. **فقط به رنگ تکیه نکنید** تا اطلاعات را منتقل کنید ۲. **از تضاد کافی اطمینان حاصل کنید** بین متن و پسزمینه (حداقل ۴.۵:۱ برای متن عادی) ۳. **از الگوها یا بافتها استفاده کنید** علاوه بر رنگها برای نمودارها و گرافها ۴. **انتخابهای رنگی خود را آزمایش کنید** با شبیهسازهای نقص بینایی رنگ ۵. **در نظر داشته باشید که از پالتهای دوستانه با نقص رنگ استفاده کنید** که از ترکیبهای رنگی مشکلساز اجتناب میکنند ## سوالات متداول ### تفاوت بین مدلهای رنگ RGB و CMYK چیست؟ RGB (قرمز، سبز، آبی) یک مدل رنگ افزایشی است که برای نمایشهای دیجیتال استفاده میشود و رنگها با افزودن نور ایجاد میشوند. CMYK (فیروزهای، سرخابی، زرد، سیاه) یک مدل کاهشی است که در چاپ استفاده میشود و رنگها با جذب (کاهش) نور ایجاد میشوند. RGB رنگهای روشنتر و زندهتری را تولید میکند که برای رسانههای دیجیتال ایدهآل است، در حالی که CMYK معمولاً گامتی محدودتری دارد که برای مواد چاپی مناسبتر است. ### چرا رنگها در صفحه نمایش من با زمان چاپ متفاوت به نظر میرسند؟ این تفاوت به این دلیل است که صفحه نمایشها از مدل رنگ RGB استفاده میکنند که میتواند دامنه وسیعتری از رنگها را نسبت به آنچه که با جوهرهای چاپی CMYK ممکن است، نمایش دهد. علاوه بر این، صفحه نمایشها نور را ساطع میکنند در حالی که مواد چاپی آن را منعکس میکنند. تفاوتهای کالیبراسیون بین دستگاهها، کیفیت کاغذ و تغییرات جوهر نیز به این اختلاف کمک میکند. برای کارهای متمرکز بر چاپ، همیشه مقادیر CMYK را بررسی کنید و در نظر داشته باشید که درخواست نمونههای فیزیکی کنید. ### چگونه میتوانم کد هگز یک رنگ خاص را که آنلاین میبینم پیدا کنم؟ میتوانید از افزونههای مرورگر مانند ColorZilla یا ابزارهای توسعهدهنده داخلی استفاده کنید. در Chrome یا Firefox، روی عنصر کلیک راست کنید، "Inspect" را انتخاب کنید، سپس از ابزار انتخاب رنگ در پنل توسعهدهنده استفاده کنید. به عنوان جایگزین، یک اسکرین شات بگیرید و آن را به ابزار انتخابگر رنگ ما بارگذاری کنید، سپس روی رنگ مورد نظر کلیک کنید تا کد هگز آن را دریافت کنید. ### بهترین راه برای ایجاد یک طرح رنگی هماهنگ چیست؟ با یک رنگ اصلی که نمایانگر برند یا حال و هوای پروژه شما است شروع کنید. سپس از اصول نظریه رنگ مانند مکمل (مقابل در چرخ رنگ)، همنوا (کنار هم در چرخ رنگ) یا سهگانه (به طور یکنواخت در اطراف چرخ رنگ) برای انتخاب رنگهای اضافی استفاده کنید. اشباع و روشنایی را تنظیم کنید تا سلسله مراتب ایجاد کنید. انتخابگر رنگ ما به شما کمک میکند تا این روابط را تجسم کنید و انتخابهای خود را دقیق کنید. ### چگونه میتوانم اطمینان حاصل کنم که رنگهای انتخابی من قابل دسترسی هستند؟ نسبت تضاد بین رنگ متن و پسزمینه را با استفاده از ابزارهایی مانند وبAIM Contrast Checker بررسی کنید. برای متن عادی، هدف حداقل نسبت ۴.۵:۱ و برای متن بزرگ ۳:۱ است. از ترکیبهای رنگی مشکلساز برای کاربران رنگکوری (مانند قرمز/سبز) اجتناب کنید. طراحی خود را با شبیهسازهای نقص بینایی رنگ آزمایش کنید. به یاد داشته باشید که حدود ۸٪ از مردان و ۰.۵٪ از زنان نوعی نقص بینایی رنگ دارند. ### علامت # در کدهای رنگ هگز به چه معناست؟ علامت هشت یا پوند (#) یک پیشوند است که نشان میدهد کاراکترهای بعدی نمایانگر یک کد رنگ هگزادسیمال هستند. این نوتیشن استاندارد در HTML، CSS و بسیاری از برنامههای طراحی است. شش رقم که پس از آن میآید نمایانگر مقادیر RGB در فرمت مبنای ۱۶ است، که جفت اول نمایانگر قرمز، جفت دوم سبز و جفت سوم آبی است. ### چگونه میتوانم رنگی را از RGB به CMYK برای چاپ تبدیل کنم؟ ابزار انتخابگر رنگ ما به طور خودکار مقادیر RGB را به معادلهای CMYK آنها تبدیل میکند. به سادگی مقادیر RGB خود را وارد کنید و مقادیر CMYK مربوطه نمایش داده میشود. با این حال، توجه داشته باشید که برخی از رنگهای RGB خارج از گامتی CMYK قرار دارند و نمیتوانند به طور دقیق در چاپ بازتولید شوند. نرمافزار طراحی حرفهای مانند Adobe Illustrator یا Photoshop نیز تبدیل حالت رنگ را با هشدارهای گامتی ارائه میدهد. ### چرا هم کدهای هگز ۳ رقمی و هم ۶ رقمی وجود دارد؟ کد هگز ۳ رقمی یک نوتیشن مختصر است که میتواند زمانی استفاده شود که هر جفت مؤلفه دارای ارقام مشابه باشد. به عنوان مثال، #FF0000 میتواند به #F00 کوتاه شود زیرا F=FF، 0=00 و 0=00 است. این نوتیشن مختصر تنها برای رنگهایی که هر کانال میتواند با ارقام تکراری نمایان شود، کار میکند. این در ابتدا برای صرفهجویی در اندازه فایلها در روزهای اولیه وب معرفی شد، اما همچنان یک نوتیشن راحت است. ### دقت تبدیلهای رنگ بین مدلهای مختلف چقدر است؟ تبدیلها بین RGB و هگز به طور ریاضی دقیق هستند زیرا نمایندگیهای مستقیم از همان مقادیر در فرمتهای مختلف هستند. تبدیلها بین RGB و CMYK تقریباً به دلیل تفاوتهای بنیادی در گامتی رنگها و ویژگیهای فیزیکی انتشار نور در مقابل جذب جوهر، تخمینی هستند. ابزار ما از فرمولهای استاندارد صنعتی برای ارائه دقیقترین تبدیلهای ممکن در این محدودیتها استفاده میکند. ### آیا میتوانم رنگهای انتخابی خود را ذخیره یا صادر کنم؟ در حال حاضر، میتوانید مقادیر رنگ فردی را به کلیپبرد خود کپی کنید. ما توصیه میکنیم که یک سند ایجاد کنید یا از یک ابزار پالت رنگ اختصاصی برای ذخیره چندین رنگ برای پروژههای خود استفاده کنید. بهروزرسانیهای آینده ممکن است شامل ویژگیهایی برای ذخیره پالتهای رنگ بهطور مستقیم در ابزار باشد. ## مثالهای کد برای تبدیل رنگها در اینجا چند مثال کد نشان داده شده است که چگونه بین فرمتهای رنگ مختلف تبدیل کنید:1// تبدیل RGB به Hex
2function rgbToHex(r, g, b) {
3 const toHex = (c) => {
4 const hex = Math.round(c).toString(16);
5 return hex.length === 1 ? '0' + hex : hex;
6 };
7
8 return `#${toHex(r)}${toHex(g)}${toHex(b)}`;
9}
10
11// تبدیل Hex به RGB
12function hexToRgb(hex) {
13 // حذف # در صورت وجود
14 const cleanHex = hex.startsWith('#') ? hex.slice(1) : hex;
15
16 // مدیریت هگز ۳ رقمی و ۶ رقمی
17 const expandedHex = cleanHex.length === 3
18 ? cleanHex.split('').map(char => char + char).join('')
19 : cleanHex;
20
21 const r = parseInt(expandedHex.substring(0, 2), 16);
22 const g = parseInt(expandedHex.substring(2, 4), 16);
23 const b = parseInt(expandedHex.substring(4, 6), 16);
24
25 return { r, g, b };
26}
27
28// تبدیل RGB به CMYK
29function rgbToCmyk(r, g, b) {
30 // نرمالسازی مقادیر RGB
31 const normalizedR = r / 255;
32 const normalizedG = g / 255;
33 const normalizedB = b / 255;
34
35 // محاسبه K (سیاه)
36 const k = 1 - Math.max(normalizedR, normalizedG, normalizedB);
37
38 // مدیریت سیاه خالص
39 if (k === 1) {
40 return { c: 0, m: 0, y: 0, k: 100 };
41 }
42
43 // محاسبه C، M، Y
44 const c = ((1 - normalizedR - k) / (1 - k)) * 100;
45 const m = ((1 - normalizedG - k) / (1 - k)) * 100;
46 const y = ((1 - normalizedB - k) / (1 - k)) * 100;
47
48 return {
49 c: Math.round(c),
50 m: Math.round(m),
51 y: Math.round(y),
52 k: Math.round(k * 100)
53 };
54}
55
56// مثال استفاده
57const rgb = { r: 255, g: 0, b: 0 }; // قرمز خالص
58console.log(`Hex: ${rgbToHex(rgb.r, rgb.g, rgb.b)}`);
59console.log(`CMYK:`, rgbToCmyk(rgb.r, rgb.g, rgb.b));
60
1# تبدیل RGB به Hex
2def rgb_to_hex(r, g, b):
3 return f'#{r:02x}{g:02x}{b:02x}'
4
5# تبدیل Hex به RGB
6def hex_to_rgb(hex_color):
7 # حذف # در صورت وجود
8 hex_color = hex_color.lstrip('#')
9
10 # مدیریت هگز ۳ رقمی و ۶ رقمی
11 if len(hex_color) == 3:
12 hex_color = ''.join([c*2 for c in hex_color])
13
14 return {
15 'r': int(hex_color[0:2], 16),
16 'g': int(hex_color[2:4], 16),
17 'b': int(hex_color[4:6], 16)
18 }
19
20# تبدیل RGB به CMYK
21def rgb_to_cmyk(r, g, b):
22 # نرمالسازی مقادیر RGB
23 r_norm = r / 255
24 g_norm = g / 255
25 b_norm = b / 255
26
27 # محاسبه K (سیاه)
28 k = 1 - max(r_norm, g_norm, b_norm)
29
30 # مدیریت سیاه خالص
31 if k == 1:
32 return {'c': 0, 'm': 0, 'y': 0, 'k': 100}
33
34 # محاسبه C، M، Y
35 c = ((1 - r_norm - k) / (1 - k)) * 100
36 m = ((1 - g_norm - k) / (1 - k)) * 100
37 y = ((1 - b_norm - k) / (1 - k)) * 100
38
39 return {
40 'c': round(c),
41 'm': round(m),
42 'y': round(y),
43 'k': round(k * 100)
44 }
45
46# مثال استفاده
47rgb = {'r': 0, 'g': 128, 'b': 255} # آبی آسمانی
48hex_color = rgb_to_hex(rgb['r'], rgb['g'], rgb['b'])
49cmyk = rgb_to_cmyk(rgb['r'], rgb['g'], rgb['b'])
50
51print(f"Hex: {hex_color}")
52print(f"CMYK: C={cmyk['c']}%, M={cmyk['m']}%, Y={cmyk['y']}%, K={cmyk['k']}%")
53
1public class ColorConverter {
2 // تبدیل RGB به Hex
3 public static String rgbToHex(int r, int g, int b) {
4 return String.format("#%02x%02x%02x", r, g, b);
5 }
6
7 // تبدیل Hex به RGB
8 public static int[] hexToRgb(String hexColor) {
9 // حذف # در صورت وجود
10 if (hexColor.startsWith("#")) {
11 hexColor = hexColor.substring(1);
12 }
13
14 // مدیریت هگز ۳ رقمی و ۶ رقمی
15 if (hexColor.length() == 3) {
16 String expandedHex = "";
17 for (char c : hexColor.toCharArray()) {
18 expandedHex += c + String.valueOf(c);
19 }
20 hexColor = expandedHex;
21 }
22
23 int r = Integer.parseInt(hexColor.substring(0, 2), 16);
24 int g = Integer.parseInt(hexColor.substring(2, 4), 16);
25 int b = Integer.parseInt(hexColor.substring(4, 6), 16);
26
27 return new int[]{r, g, b};
28 }
29
30 // تبدیل RGB به CMYK
31 public static double[] rgbToCmyk(int r, int g, int b) {
32 // نرمالسازی مقادیر RGB
33 double normalizedR = r / 255.0;
34 double normalizedG = g / 255.0;
35 double normalizedB = b / 255.0;
36
37 // محاسبه K (سیاه)
38 double k = 1 - Math.max(Math.max(normalizedR, normalizedG), normalizedB);
39
40 // مدیریت سیاه خالص
41 if (k == 1) {
42 return new double[]{0, 0, 0, 100};
43 }
44
45 // محاسبه C، M، Y
46 double c = ((1 - normalizedR - k) / (1 - k)) * 100;
47 double m = ((1 - normalizedG - k) / (1 - k)) * 100;
48 double y = ((1 - normalizedB - k) / (1 - k)) * 100;
49
50 return new double[]{
51 Math.round(c),
52 Math.round(m),
53 Math.round(y),
54 Math.round(k * 100)
55 };
56 }
57
58 public static void main(String[] args) {
59 // مثال استفاده
60 int r = 75, g = 0, b = 130; // بنفش
61 String hexColor = rgbToHex(r, g, b);
62 double[] cmyk = rgbToCmyk(r, g, b);
63
64 System.out.println("Hex: " + hexColor);
65 System.out.printf("CMYK: C=%.0f%%, M=%.0f%%, Y=%.0f%%, K=%.0f%%\n",
66 cmyk[0], cmyk[1], cmyk[2], cmyk[3]);
67 }
68}
69
منابع
۱. آگستون، م. ک. (۲۰۱۳). گرافیک کامپیوتری و مدلسازی هندسی: پیادهسازی و الگوریتمها. انتشارات اسپرینگر.
۲. سیستمهای ادوبی. (۲۰۰۰). کدگذاری تصویر رنگی Adobe RGB (۱۹۹۸). شرکت ادوبی سیستمز.
۳. فیرچایلد، م. د. (۲۰۱۳). مدلهای ظاهر رنگ. جان وایلی و پسران.
۴. هانت، ر. و. گ.، و پوینتر، م. ر. (۲۰۱۱). اندازهگیری رنگ. جان وایلی و پسران.
۵. پویتون، ک. (۲۰۱۲). ویدئو دیجیتال و HD: الگوریتمها و رابطها. الزویر.
۶. W3C. (۲۰۱۸). ماژول رنگ CSS سطح ۴. پیشنویس کار W3C. از https://www.w3.org/TR/css-color-4/ دریافت شده است.
۷. دستورالعملهای دسترسی به محتوای وب (WCAG) ۲.۱. (۲۰۱۸). از https://www.w3.org/TR/WCAG21/ دریافت شده است.
۸. کنسرسیوم رنگ بینالمللی. (۲۰۰۴). مشخصات ICC.1:2004-10 (نسخه پروفایل ۴.۲.۰.۰). از http://www.color.org/specification/ICC1v42_2006-05.pdf دریافت شده است.
امروز ابزار انتخاب رنگ ما را امتحان کنید!
آمادهاید تا رنگ مناسب برای پروژه خود را پیدا کنید؟ انتخابگر رنگ کاربرپسند ما کار را برای انتخاب، تنظیم و تبدیل رنگها بین فرمتهای مختلف آسان میکند. چه شما در حال طراحی یک وبسایت، ایجاد هنر دیجیتال یا برنامهریزی مواد چاپی باشید، ابزار ما دقت و انعطافپذیری لازم را برای شما فراهم میکند.
اکنون شروع به آزمایش با رنگها کنید و طراحیهای خود را به سطح بعدی ببرید!
بازخورد
برای شروع دادن بازخورد درباره این ابزار، روی نوار بازخورد کلیک کنید
ابزارهای مرتبط
ابزارهای بیشتری را کشف کنید که ممکن است برای جریان کار شما مفید باشند