صورة بتدرج الرمادي

تحويل الصورة إلى أبيض وأسود باستخدام Java Cloud SDK

يتم إنتاج الصور النقطية على أساس يومي عبر الهواتف المحمولة والماسحات الضوئية وما إلى ذلك وهي تتألف من نظام ألوان RGB. الآن مع لون RBG ، يكون حجم الصورة كبيرًا وعلى الطرف الآخر ، يتم ضغط الصورة ذات التدرج الرمادي كأحد الأنواع التي تكون فيها قيمة كل بكسل عينة واحدة تمثل مقدارًا واحدًا فقط من الضوء ؛ أي أنه يحمل معلومات شدة فقط. علاوة على ذلك ، فإن الصورة ذات التدرج الرمادي هي صورة أحادية اللون بالأبيض والأسود أو الرمادي تتكون بالكامل من ظلال من الرمادي. يتراوح التباين من الأسود ، أضعف شدة ، إلى الأبيض ، والأقوى. لذلك في هذه المقالة ، سنقوم بتطوير محول صور بتدرج الرمادي لتعديل تعرض صورك إلى ظلال رمادية. اضبط شدة درجة اللون الرمادي للصورة حسب الرغبة باستخدام مرشح التدرج الرمادي للتخلص من الانحرافات الملونة والتأكيد على معنى تصميماتك.

واجهة برمجة تطبيقات تحويل الصور بتدرج الرمادي

لدينا واجهة برمجة تطبيقات تستند إلى REST تقدم القدرات لمعالجة ملف الصور في السحابة. كما يدعم ميزة تحويل الصورة إلى أبيض وأسود. لذا من أجل تطوير محول الصور Grayscale باستخدام Java ، سنستخدم Aspose.Imaging Cloud SDK for Java. بصرف النظر عن التحويل إلى صورة ذات تدرج رمادي ، يمكنك أيضًا تحويل صورة المصدر إلى مجموعة متنوعة من التنسيقات المدعومة. الآن من أجل البدء في عمليات التحويل ، فإن الخطوة الأولى هي إضافة مرجعها في مشروع 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 ، يرجى إنشاء حساب مجاني من خلال عنوان بريد إلكتروني صالح. سجّل الدخول الآن باستخدام حساب تم إنشاؤه حديثًا وابحث / أنشئ معرّف العميل وسر العميل في Aspose Cloud Dashboard.

صورة بتدرج الرمادي باستخدام Java

يشرح هذا القسم التفاصيل الخاصة بكيفية تحميل صورة موجودة وتحويلها إلى صورة ذات تدرج رمادي. يرجى اتباع التعليمات المحددة أدناه لإنجاز المتطلبات.

  • تتمثل الخطوة الأولى في إنشاء مثيل لـ ImagingApi استنادًا إلى بيانات اعتماد العميل المخصصة
  • ثانيًا ، اقرأ ملف JPG من المجلد المحلي باستخدام كائن الملف
  • ثالثًا ، قم بإنشاء مثيل بايت لقراءة الملف باستخدام طريقة 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());
					    
// إنشاء طلب تحويل تدرج الرمادي حيث نحدد اسم الملف الناتج
CreateGrayscaledImageRequest request = new CreateGrayscaledImageRequest(bytes,"grayscale.jpg",null);

// تحويل الصورة إلى أبيض وأسود
imageApi.createGrayscaledImage(request);
صورة بتدرج الرمادي

تحويل الصورة إلى أبيض وأسود

صورة بتدرج الرمادي

الصورة الناتجة بتدرج الرمادي

إنشاء صورة بتدرج الرمادي باستخدام أوامر cURL

يمكننا أيضًا تحويل الصورة إلى أبيض وأسود باستخدام أوامر cURL. نظرًا لأن واجهات برمجة التطبيقات الخاصة بنا لا يمكن الوصول إليها إلا للمستخدمين المصرح لهم ، لذلك من أجل الوصول إلى واجهات برمجة التطبيقات باستخدام أوامر 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. بخلاف هذه الخيارات ، يمكنك استكشاف ميزات واجهة برمجة التطبيقات بسرعة داخل متصفح الويب عبر مرجع واجهة برمجة تطبيقات swagger. نقترح بشدة استكشاف وثائق المنتج لمعرفة المزيد حول الميزات المثيرة الأخرى التي تقدمها API.

علاوة على ذلك ، تم تطوير جميع حزم SDK السحابية الخاصة بنا بموجب ترخيص معهد ماساتشوستس للتكنولوجيا (MIT) بحيث يمكن تنزيل كود المصدر الكامل من GitHub. أخيرًا ، في حالة ظهور أي مشكلات أثناء استخدام واجهة برمجة التطبيقات ، يمكنك التفكير في الاتصال بنا للحصول على حل سريع عبر منتدى دعم المنتج مجانًا.

مقالات ذات صلة

يرجى زيارة الروابط التالية لمعرفة المزيد حول: