تصویر خاکستری

با استفاده از Java Cloud SDK تصویر را به سیاه و سفید تبدیل کنید

تصاویر شطرنجی به صورت روزانه از طریق تلفن همراه، اسکنر و غیره تولید می شوند و از طرح رنگی RGB تشکیل شده اند. اکنون با رنگ RBG، اندازه تصویر بزرگ است و از طرف دیگر، یک تصویر در مقیاس خاکستری فشرده شده است که یکی از انواع آن است که در آن مقدار هر پیکسل یک نمونه واحد است که تنها یک مقدار نور را نشان می دهد. یعنی فقط اطلاعات شدت را حمل می کند. علاوه بر این، یک تصویر در مقیاس خاکستری یک تصویر تک رنگ سیاه و سفید یا خاکستری است که کاملاً از سایه های خاکستری تشکیل شده است. کنتراست از سیاه، ضعیف ترین شدت، تا سفید، قوی ترین متغیر است. بنابراین در این مقاله، ما قصد داریم مبدل تصویر در مقیاس خاکستری را توسعه دهیم تا نوردهی تصاویر شما را به سایه های خاکستری تغییر دهیم. شدت رنگ خاکستری تصویر را به دلخواه با فیلتر مقیاس خاکستری تنظیم کنید تا حواس‌پرتی‌های رنگارنگ را از بین ببرید و بر معنای طرح‌های خود تأکید کنید.

Grayscale Image Conversion API

ما API مبتنی بر REST داریم که قابلیت دستکاری فایل تصاویر در Cloud را ارائه می دهد. همچنین از قابلیت تبدیل تصویر به سیاه و سفید پشتیبانی می کند. بنابراین به منظور توسعه مبدل تصویر Grayscale با استفاده از جاوا، ما قصد داریم از Aspose.Imaging Cloud SDK for Java استفاده کنیم. به غیر از تبدیل به تصویر در مقیاس خاکستری، می توانید تصویر منبع را به انواع دیگر [فرمت های پشتیبانی شده] نیز تبدیل کنید. اکنون برای شروع عملیات تبدیل، اولین قدم اضافه کردن مرجع آن در پروژه جاوا با قرار دادن اطلاعات زیر در pom.xml (پروژه نوع ساخت maven) است.

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-imaging-cloud</artifactId>
        <version>22.4</version>
    </dependency>
</dependencies>

مرحله بعدی دریافت اعتبار مشتری از Cloud Dashboard است و اگر حسابی در Aspose Cloud Dashboard ندارید، لطفاً یک حساب کاربری رایگان از طریق آدرس ایمیل معتبر ایجاد کنید. اکنون با استفاده از حساب تازه ایجاد شده وارد شوید و Client ID و Client Secret را در Aspose Cloud Dashboard جستجو/ایجاد کنید.

عکس در مقیاس خاکستری با استفاده از جاوا

این بخش جزئیات مربوط به نحوه بارگذاری یک تصویر موجود و تبدیل به تصویر در مقیاس خاکستری را توضیح می دهد. لطفاً دستورالعمل‌های مشخص‌شده در زیر را برای انجام این نیاز دنبال کنید.

  • اولین قدم این است که یک نمونه از ImagingApi بر اساس اعتبار مشتری شخصی سازی شده ایجاد کنید
  • در مرحله دوم، پوشه محلی از فرم فایل JPG را با استفاده از شی File بخوانید
  • ثالثاً، بایت[] را برای خواندن فایل با استفاده از روش readAllBytes(…) ایجاد کنید
  • مرحله بعدی ایجاد یک نمونه از CreateGrayscaledImageRequest است که به آرایه بایت و نام تصویر حاصل در مقیاس خاکستری نیاز دارد.
  • در نهایت، متد createGrayscaledImage(…) را برای تولید عکس در مقیاس خاکستری فراخوانی کنید و فایل حاصل در فضای ذخیره سازی ابری ذخیره شود.
// ClientID و ClientSecret را از https://dashboard.aspose.cloud/ دریافت کنید
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// ایجاد شی تصویربرداری
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// فایل را از درایو محلی بارگیری کنید
File f = new File("PinClipart.png");

// محتوای آرایه PNG تصویر به بایت را بخوانید
byte[] bytes = Files.readAllBytes(f.toPath());
					    
// درخواست تبدیل Grayscale را ایجاد کنید که در آن نام فایل حاصل را مشخص می کنیم
CreateGrayscaledImageRequest request = new CreateGrayscaledImageRequest(bytes,"grayscale.jpg",null);

// تبدیل تصویر به سیاه و سفید
imageApi.createGrayscaledImage(request);
تصویر خاکستری

تبدیل تصویر به سیاه و سفید

تصویر خاکستری

عکس حاصل از مقیاس خاکستری

با استفاده از دستورات cURL تصویری در مقیاس خاکستری ایجاد کنید

همچنین می توانیم تصویر را با استفاده از دستورات cURL به سیاه و سفید تبدیل کنیم. از آنجایی که API های ما فقط برای کاربران مجاز قابل دسترسی هستند، بنابراین برای دسترسی به API ها با استفاده از دستورات cURL از طریق ترمینال خط فرمان، ابتدا باید یک نشانه دسترسی JWT (بر اساس اعتبار مشتری) با استفاده از دستور زیر ایجاد کنیم.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

اکنون که توکن JWT داریم، لطفا با GrayscaleImage API تماس بگیرید تا تصویری در مقیاس خاکستری ایجاد کنید. هنگامی که عکس در مقیاس خاکستری تولید شد، تصویر حاصل در جریان پاسخ برگردانده می شود.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/image1.jpg/grayscale" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o "grayscale.jpg"

نتیجه

این مقاله تمام جزئیات را در مورد چگونگی تبدیل تصویر به سیاه و سفید با استفاده از Java Cloud SDK ارائه کرده است. به طور مشابه، ما همچنین گزینه ای را برای انجام نیاز برای تولید تصویر در مقیاس خاکستری با استفاده از دستورات cURL بررسی کرده ایم. به غیر از این گزینه‌ها، می‌توانید به سرعت ویژگی‌های API را در مرورگر وب از طریق swagger API Reference کاوش کنید. برای کسب اطلاعات بیشتر در مورد سایر ویژگی‌های هیجان‌انگیز ارائه‌شده توسط API، به شدت پیشنهاد می‌کنیم مستندات محصول را کاوش کنید.

علاوه بر این، همه کیت‌های توسعه نرم‌افزار ابری ما تحت مجوز MIT توسعه یافته‌اند، بنابراین می‌توان کد منبع کامل را از GitHub دانلود کرد. در نهایت، اگر در حین استفاده از API به مشکلی برخورد کردید، ممکن است از طریق تالار گفتمان پشتیبانی محصول برای حل سریع به ما مراجعه کنید.

مقالات مرتبط

لطفا برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: