در قسمتهای قبلی این آموزش به بررسی نحوهی تغییر سایز و کیفیت تصاویر پرداختیم، در این قسمت میخواهیم تصویری رنگی را به تصویری سیاهوسفید تبدیل کنیم. معمولاً این کار نیز با استفاده از نرمافزارهای طراحی تصویر همچون Gimp قابل انجام است اما در اینجا قصد داریم تا به نحوهی انجام آن در ترمینال و با دستور Convert بپردازیم.
تصویر مورداستفادهی تصویر گل رز قرمزرنگی است که ابتدا به این شکل است و نام آن را نیز بر روی source.jpg قرار می دهیم.
نکته:
تصاویر به دلیل کمبود جا تغییر اندازه داده شدهاند.
حال اگر بخواهیم تصویر زیر را با استفاده از دستور Convert و گزینهی Colorspace به تصویری سیاهوسفید تغییر دهیم از دستور زیر بهره میبریم:
convert source.jpg -colorspace Gray destination.jpg
همانطور که در تصویر بالا مشخص است، تصویر تقریباً خاکستریرنگ شده است، حال اگر بخواهید تا این تصویر را به یک تصویر تکرنگ تبدیل کنید میتوانید از دستور Conver و گزینهی Monochrome به شکل زیر استفاده کنید
convert source.jpg -monochrome destination2.jpg
گزینهی دیگری هم وجود دارد که تصویر را با استفاده از سه کانال رنگی RGB به حالت صورت سیاهوسفید درمیآورد و سه تصویر را بهعنوان خروجی می دهد که با اعداد صفر تا دو شماره گزاری شدهاند. بهطور خلاصه سه کانال رنگی را در حالت سیاهوسفید ارائه میکند. به تصویر دقت کنید تا متوجه منظورم بشوید.
convert source.jpg -separate destination3.jpg
حال اگر بخواهیم چندین فایل را به تصاویر سیاهوسفید تبدیل کنیم از دستورات زیر بهره میبریم:
mkdir bw && for i in *.jpg; do convert $i -colorspace Gray bw/$i; done
در دستور بالا ابتدا پوشهی bw ساختهشده و سپس بهوسیلهی یک حلقهی for تصاویر Convert شده و خروجی در پوشهی ساختهشده قرار میگیرد.