لایه تنظیم روشنایی و تضاد

کار با لایه تنظیم روشنایی و تضاد فتوشاپ در جاوا

در این مقاله ما تنظیم روشنایی و تضاد به یک سند ادوبی® فتوشاپ® با استفاده از کتابخانه Aspose.PSD for Java® اعمال خواهیم کرد. همچنین، به یادگیری ویژگی های کتابخانه مرتبط با این نوع لایه تنظیم، در طول زمان خواهیم پرداخت.

اما ابتدا کمی نظریه.

لایه تنظیم روشنایی و تضاد روشنایی و تضاد تصویر را تغییر می‌دهد. اما صبر کنید لطفا، چه معنی دارد؟ افزایش روشنایی رنگ مقدار را تا سفید روشن می‌کند و کاهش روشنایی مقدار را تا سیاه تیره می‌کند. افزایش تضاد به تبع آن اختلاف بین رنگ‌های روشن و تیره را افزایش می‌دهد و کاهش تضاد این تفاوت را به طور متناسب کاهش می‌دهد؛ به این معنی است که رنگ‌های روشن به روشن‌تر شدن می‌پرد و رنگ‌های تیره به تیره‌تر شدن می‌پرد.

پشتیبانی از حالت رنگ

این کتابخانه امکان افزودن لایه تنظیم روشنایی و تضاد به تصاویر در حالت رنگ RGB، CMYK یا Lab را فراهم می‌کند.

رفتار فعلی و ارثی

این پیاده سازی فعلی کتابخانه (v20.6 در زمان نگارش) از الگوریتم فتوشاپ پیش فرض استفاده می‌کند که دامنه تونال کامل را از سایه تا نقاط روشن نگه می‌دارد، اما هنوز ارث پذیری را پشتیبانی نمی‌کند. این بعنی است که کتابخانه از لایه تنظیم روشنایی و تضاد در اسنادی که در آخرین نسخه‌های فتوشاپ (CS4 و بالاتر) ایجاد شده‌اند، پشتیبانی می‌کند. با این حال، اگر نیاز دارید می‌توانید پیاده سازی ارثی (legacy) لایه تنظیم روشنایی و تضاد را درخواست کنید در انجمن ما.

تنظیم روشنایی و تضاد

حالا به شرح اینکه چگونه API سطح بالای لایه تنظیم روشنایی و تضاد کار می‌کند بپردازیم (به زودی متوجه خواهید شد که API بسیار ساده است). کلاس PsdImage یک متد فابریک (addBrightnessContrastAdjustmentLayer) برای نمونه‌گیری از کلاس BrightnessContrastLayer که دروازه‌ای برای تنظیم روشنایی و تضاد است، شامل یک جفت گتر و ستر برای دسترسی به خصوصیت‌های روشنایی و تضاد و نیز تغییر مقادیر آنها است.

|مثال لایه تنظیم روشنایی و تضاد در PSD

پس، ما تصویر یک سگ را (b) به عنوان مثال در نظر بگیرید تا روشنایی1 و تضاد2 آن را (a) تنظیم کنیم، با استفاده از تنها متد فابریک با آرگومان‌های متناظر، در نهایت به تصویری (c) برسیم که زنده‌تر به نظر می‌رسد:

BrightnessContrastLayer brightnessContrastLayer = psdImage.addBrightnessContrastAdjustmentLayer(15, 27);

توضیحات:

  1. مقدار روشنایی باید در بازه -150 تا 150 باشد.
  2. مقدار تضاد باید در بازه -50 تا 100 باشد.

برای اطلاعات بیشتر به مستند کلاس BrightnessContrastLayer مراجعه کنید.

نتیجه

در این مقاله ما یک نگاه سریع به لایه تنظیم روشنایی و تضاد داشتیم و یاد گرفتیم که چگونه به وسیله متد فابریک روشنایی و تضاد تصویر را تنظیم کنیم.

برای اطلاعات بیشتر به مجموعه مقالات ما در API‌های لایه تنظیم در Aspose.PSD برای Java مراجعه کنید.