کال

تجربیات کامپیوتر، الکترونیک و لینوکس عبد

بازی با گیمپ یا چطور مردم را رنگ کنیم

۲۶ دی ۱۳۸۷ در دسته برنامه‌ کاربردی

مدت‌ها بود که وبلاگ را آپدیت نکرده بودم ولی موضوعی جالب در دانشگاه اتفاق افتاد که گفتم بد نیست به عنوان یک راهنمای کوچک اینجا بنویسم! البته پیشاپیش بگویم که موضوع این نوشته کاملا متفاوت از نوشته‌های قبلی است و فقط به کامپیوتر مربوط می‌شود و نه به الکترونیک!

امروز در دانشگاه، درخواست یکی از دوستانم (مسئول آزمایشگاه) خیلی جالب بود. بنده خدا برای کار‌های اداری به یک عکس نیاز داشت (این عکس هم به صورت دیجیتال در کامپیوتر بود) که روز قبل انداخته بود. ولی خوب مشکلات این عکس، سوژه‌ای جالب برای نوشتن این موضوع شد.
همکار‌ان این دوست ما، وقتی عکسش را با پیراهنی قرمز رنگ دیده بودند، مسخره کرده‌ بودند و گفته بودند «مرد حسابی مگه می‌خواهی بری خاستگاری که این جوری عکس انداختی این عکس به درد کار اداری نمی‌خوره» حالا جدا از درست یا غلط بودن حرف همکار‌ها، این دوست ما نگران شده بود و می‌خواست مشکل را بدون زحمت (یعنی دوباره عکس بیندازد) حل کند.
خلاصه کل موضوع این بود که آیا می‌تونیم رنگ پیراهن را در عکس عوض کنیم یا نه؟ من با اینکه خیلی کم با برنامه‌های گرافیکی آشنا هستم، با اعتماد به نفسی عجیب گفتم «عکس را بیاورد تا روی آن کار کنیم» و جالب اینجا است که به صورت کاملا اتفاقی عکس به خوبی درست شد و همگی کلی لذت بردیم! چون موضوع جالب بود به نظرم رسید مراحل را توضیحی مختصر بنویسم تا هم وبلاگ به روز بشه (به قول رندی، حاضری زده بشه) هم روش رنگ کردم مردم با گیمپ را یاد بگیریم!

برای این آموزش ساده نیاز به یک عکس داریم، عکسی که انتخاب کردم عکسی از ریچارد استالمن (Richard Stallman) بنیانگزار گنو (GNU) با پیرهن آبی است. حالا فرض کنید که شما به هر دلیلی می‌خواهید پیراهن ریچارد را قرمز کنید (مثلا به علت علاقه وافر به هوگو چاوز!). انجام این کار با برنامه قدرتمند و محبوب گیمپ Gimp (برنامه‌ای معادل فوتوشاپ) به سادگی آب خوردن است!

عکسی از ریچارد برای رنگ کردن!

عکسی از ریچارد برای رنگ کردن!

۱. عکس مورد نظرتان را با گیمپ باز کنید. اگر از ابونتو (و اکثر توزیع‌های دیگر) استفاده می‌کنید گیمپ به صورت پیشفرض بر روی لینوکس شما نصب است.

نمای ابتدایی گیمپ

نمای ابتدایی گیمپ

۲. از پنجره جعبه ابزار (ToolBox)، ابزار Fuzzy Select را انتخاب کنید. این ابزار به صورت هوشمند بر پایه تفاوت رنگ‌ها، محدوده‌ای از عکس را انتخاب (Select) می‌کند.

انتخاب ابزار Fuzzy Select برای جدا کردن بخشی از تصویر!

انتخاب ابزار Fuzzy Select برای جدا کردن پیراهن ریچارد!

۳. بعد از انتخاب ابزار Fuzzy Select روی قسمت مورد نظرتان کلیک کنید. با توجه به ناحیه‌های رنگی در عکس قسمتی از ناحیه مورد نظر شما انتخاب می‌شود. در مثال ما، قسمت جالب پیراهن آبی ریچارد است که اکنون قسمتی از آن انتخاب شده است.

انتخاب اولیه ابزار Fuzzy Select

انتخاب اولیه ابزار Fuzzy Select

۴. همان طور که از عکس مشخص است انتخاب اولیه خیلی ناقص است و باید اصلاح شود. برای اضافه کردن بخش‌هایی به محدوده انتخاب شده از کلیک به همراه شیفت (Shift+Click) و برای کم کردن بخش‌هایی که به اشتباه انتخاب شده‌اند، از کلیک به همراه کنترل (Ctrl+Click) استفاده کنید. بهتر است برای دقیق‌تر شدن تصویر را به اندازه کافی بزرگ کنید و با دقت بر روی لبه‌ها کار کنید. برای بزرگ و کوچک کردن تصویر (Zoom In/Out) می‌توانید از Ctrl+Scroll استفاده کنید. دقت کنید گیمپ ترکیب‌های متخلف ابزار انتخاب شده را در قسمت پائینی پنجره عکس نشان می‌دهد که راهنمای خوبی برای شما خواهد بود.

با بزرگ کردن تصویر، ناحیه مورد نظر را  دقیق‌تر  انتخاب کنید

با بزرگ کردن تصویر، ناحیه مورد نظر را دقیق‌تر انتخاب کنید

۵. انتخاب پیراهن را کامل کنید.دقت کنید دکمه سفید فراموش ‌نشود:) (دکمه نباید در محدوده انتخاب باشد)!

انتخاب محدوده مورد نظر را کامل کنید

انتخاب محدوده مورد نظر را کامل کنید

۶. حالا وقت رنگ کردن مردم است! از Colors | Colorize Tool را انتخاب کنید. پنجره Colorize نمایش داده خواهد شد. با تغییر Hue و Saturation رنگ مورد نظرتان را درست کنید.

ابزار Colorize را برای تغییر رنگ‌های ناحیه انتخاب شده، استفاده کنید

ابزار Colorize را برای تغییر رنگ‌های ناحیه انتخاب شده، استفاده کنید

با تغییر Hue و Saturaion رنگ مورد نظرتان را درست کنید

با تغییر Hue و Saturaion رنگ مورد نظرتان را درست کنید

۷. بعد از انتخاب رنگ کلید OK را بزنید. در این مرحله کار تمام شده است. فقط فراموش نکنید که عکس را ذخیره کنید!

تصویر نهایی بعد از رنگ آمیزی

تصویر نهایی بعد از رنگ آمیزی

* بعضی از گوشه‌های عکس هنوز کمی رنگ آبی دارد. شاید بتوان با دقت بیشتر این قسمت‌ها را نیز از بین برد!
* احتمالا این کار روش‌های بهتر و کارامد‌تری داشته باشد، تجربه من از گرافیک کامپیوتری در همین حد است!
* کاملا منطقی است که در عصر کنونی فیلم و عکس به عنوان مدرک در دادگاه‌‌ها پذیرفته نشود!

ریچارد در پیراهنی جدید!

ریچارد در پیراهنی جدید!

۲ نظر به “بازی با گیمپ یا چطور مردم را رنگ کنیم”

  • حمید رستمی
    ۲۷ دی ۱۳۸۷ at ۱۲:۱۴ ق.ظ

    به به !
    می‌بینیم مردم رو هم که رنگ می‌کنی
    اونم کی ، ریچارد استالمن من ؟!
    ——–

    جدا از شوخی مطلب بسیار جالب و مفیدی بود
    و لحن طنزت هم جالبترش کرده

    میسی میسی :-)

  • ساسان جعفرنژاد
    ۲۴ بهمن ۱۳۸۷ at ۲:۰۵ ب.ظ

    مطلب خیلی مفیدی بود. دستت درد نکنه باهاش کلی مردم رو رنگ کردیم D:

نوشتن نظر