webp إلى jpg

تحويل Webp إلى JPEG في Java

WebP هو تنسيق صور حديث شائع يوفر ضغطًا فائقًا بدون فقدان أو فقدان للصور على الويب. تم تطوير تنسيق الصورة هذا بواسطة Google وهو مخصص كبديل لتنسيقات الملفات JPEG و PNG و GIF. وهو يدعم كلاً من الضغط مع فقدان البيانات وضياعها ، بالإضافة إلى الرسوم المتحركة وشفافية ألفا. كما أنها شائعة لأن ملف WebP بشكل عام أصغر بكثير من ملف JPEG التقليدي ، وبالتالي يتم تحميل مواقع الويب بشكل أسرع ومنح المستخدمين تجربة أفضل. ومع ذلك ، لا تزال العديد من الأنظمة التقليدية تتطلب تنسيقات الصور النقطية لأغراض التخزين والمعالجة ، لذلك ، لدينا مطلب لإجراء تحويل WebP إلى JPG بالجملة. لذلك في هذه المقالة ، سنناقش التفاصيل حول كيفية تحويل WebP برمجيًا إلى تنسيقات JPG و WebP إلى PNG و WebP إلى تنسيقات GIF.

WebP إلى JPG REST API

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

بمجرد إضافة مرجع REST API في مشروع Java ، يرجى الحصول على بيانات اعتماد العميل من Cloud Dashboard. عدا ذلك ، تحتاج أولاً إلى تسجيل حساب مجاني أثناء استخدام عنوان بريد إلكتروني صالح.

تحويل WebP إلى JPEG بجافا

دعونا نناقش التفاصيل حول كيفية تحميل وتحويل WebP إلى تنسيق JPG باستخدام مقتطف كود Java.

  • أولاً ، قم بإنشاء كائن من ImagingApi باستخدام بيانات اعتماد مخصصة
  • ثانيًا ، قم بتحميل صورة WebP باستخدام طريقة readAllBytes (…) وتمريرها إلى مصفوفة [] بايت
  • ثالثًا ، قم بإنشاء مثيل UploadFileRequest من خلال توفير صورة WebP كوسيطة وتحميلها إلى التخزين السحابي باستخدام طريقة uploadFile (…)
  • الآن قم بإنشاء كائن من ConvertImageRequest والذي يأخذ اسم صورة WebP وتنسيق JPG كوسائط
  • قم باستدعاء الأسلوب convertImage (…) لتحويل WebP إلى تنسيق JPEG. يتم إرجاع الإخراج كتدفق استجابة
  • أخيرًا ، احفظ ملف JPG الناتج على محرك الأقراص المحلي باستخدام كائن FileOutputStream
// احصل على ClientID و ClientSecret من https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// خلق كائن التصوير
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// تحميل صورة WebP من محرك الأقراص المحلي
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// إنشاء ملف طلب تحميل الكائن
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// تحميل صورة WebP إلى التخزين السحابي
imageApi.uploadFile(uploadRequest);

// حدد تنسيق الإخراج كـ JPEG
String format = "jpg";

// إنشاء كائن طلب تحويل الصورة
ConvertImageRequest convertImage = new ConvertImageRequest("source.webp", format, null, null);
// تحويل WebP إلى JPEG وإرجاع الإخراج في دفق الاستجابة
byte[] resultantImage = imageApi.convertImage(convertImage);

// حفظ JPG الناتج على محرك الأقراص المحلي
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();

يمكن تنزيل نموذج صورة WebP المستخدمة في المثال أعلاه من WEBPSampleImage.webp والإخراج من [Converted.jpg] (images / Converted.jpg).

webp إلى jpg

صورة: - معاينة تحويل WebP إلى JPG

WebP إلى PNG في Java

يناقش هذا القسم تفاصيل كيفية تحويل WebP إلى تنسيق PNG بدون استخدام التخزين السحابي.

  • أولاً ، قم بإنشاء كائن من ImagingApi باستخدام بيانات اعتماد مخصصة
  • ثانيًا ، قم بتحميل صورة WebP باستخدام طريقة readAllBytes (…) وتمريرها إلى مصفوفة [] بايت
  • ثالثًا ، قم بإنشاء كائن من CreateConvertedImageRequest والذي يأخذ اسم صورة WebP وتنسيق pNG كوسائط.
  • اتصل الآن بالطريقة createConvertedImage (…) لتحويل WebP إلى PNG. يتم إرجاع الإخراج كتدفق استجابة
  • أخيرًا ، احفظ PNG الناتج على محرك الأقراص المحلي باستخدام كائن FileOutputStream
// احصل على ClientID و ClientSecret من https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// خلق كائن التصوير
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// تحميل صورة WebP من محرك الأقراص المحلي
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// حدد تنسيق الإخراج كـ PNG
String format = "png";

// إنشاء كائن طلب تحويل الصورة
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// تحويل WebP إلى PNG وإرجاع الإخراج في دفق الاستجابة
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);

// حفظ PNG الناتج على محرك الأقراص المحلي
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();

ملاحظة: - إذا احتجنا إلى حفظ ملف PNG الناتج على التخزين السحابي ، فمرر تفاصيل مسار PNG أثناء إنشاء كائن من CreateConvertedImageRequest. في هذا النهج ، سيتم تخطي الخطوة الأخيرة لتخزين دفق الإخراج على محرك الأقراص المحلي.

WebP إلى GIF باستخدام أوامر cURL

يمكن أيضًا الوصول إلى واجهة برمجة تطبيقات REST عبر أوامر cURL ، لذلك في هذا القسم ، سنقوم بتحويل WebP إلى GIF باستخدام أوامر 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 ، يرجى تنفيذ الأمر التالي لإجراء تحويل WebP إلى GIF.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/WEBPSampleImage.webp/convert?format=GIF" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o "Converted,gif"

استنتاج

أوضحت هذه المقالة جميع التفاصيل اللازمة حول كيفية تحويل WebP إلى JPEG و WebP إلى PNG وكيفية إجراء تحويل WebP إلى GIF باستخدام REST API. لقد تعلمنا الخطوات إما لتحويل WebP برمجيًا إلى JPG أو تحويل webp إلى gif باستخدام أوامر cURL. نحن نشجعك بشدة على استكشاف وثائق المنتج والتي تعد مصدرًا رائعًا للمعلومات للتعرف على الميزات المثيرة الأخرى التي تقدمها واجهة برمجة التطبيقات.

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

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

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