في هذا الدليل ، سنوضح لك كيفية استخدام Java لتحويل تنسيقات الصور JPG و PNG و JPEG و GIF إلى WebP. هذه العملية بسيطة ومباشرة ، ويمكن دمجها بسهولة في تطبيق Java الحالي. سواء كنت بحاجة إلى تحويل صورة واحدة أو معالجة صور متعددة على دفعات ، فإن دليلنا يجعل من السهل تحويل JPG إلى WebP و PNG إلى WebP و JPEG إلى WebP و GIF إلى WebP بسهولة.
نحن نعلم أن صور JPEG قابلة للضغط بدرجة كبيرة ومحمولة تمامًا ومتوافقة مع جميع الأجهزة تقريبًا. كما أن صور JPEG عالية الدقة نابضة بالحياة وملونة. وبالمثل ، فإن الضغط في PNG لا يتم فقده وهو جيد للصور التفصيلية عالية التباين. ومع ذلك ، فإن تنسيق WebP تم تطويره بواسطة Google وهو تنسيق صور حديث شائع يوفر ضغطًا فائقًا بدون فقدان أو فقدان للصور على الويب. بشكل عام أصغر بكثير (25٪ -34٪) من JPG ، PNG وغيرها ، وبالتالي يتم تحميل مواقع الويب بشكل أسرع. الآن دعنا نستكشف التفاصيل حول كيفية تحويل JPG إلى WebP في Java.
- JPG إلى WebP REST API
- تحويل JPG إلى WebP في Java
- PNG إلى WebP في Java
- GIF إلى WebP باستخدام أوامر cURL
JPG إلى WebP REST API
يعد Aspose.Imaging Cloud SDK for Java أحد أفضل الحلول التي نقدمها والتي تقدم إمكانات موثوقة لمعالجة الصور وتحويل الصور. قم بتوفير إمكانات معالجة الصور (التحرير والتحويل) في تطبيق Java الخاص بك باستخدام خطوط كود بسيطة. واجهة برمجة التطبيقات قادرة على معالجة الصور النقطية وملفات Photoshop وتنسيق Metafiles و WebP. الآن وفقًا لنطاق هذه المقالة ، سنستخدمها لتحويل jpg إلى webp في تطبيق Java. الآن الخطوة الأولى هي إضافة مرجع API في مشروع جافا الخاص بنا عن طريق تضمين المعلومات التالية في pom.xml (مشروع نوع بناء maven).
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://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. عدا ذلك ، تحتاج أولاً إلى تسجيل حساب مجاني أثناء استخدام عنوان بريد إلكتروني صالح.
تحويل JPG إلى WebP في Java
في هذا القسم ، سنناقش جميع التفاصيل المتعلقة بتحويل JPG إلى WebP باستخدام مقتطف رمز Java.
- أولاً ، قم بإنشاء كائن من ImagingApi باستخدام بيانات اعتماد مخصصة
- ثانيًا ، قم بتحميل صورة JPG باستخدام طريقة readAllBytes (…) وتمرير القيمة المرتجعة إلى مصفوفة بايت []
- ثالثًا ، قم بإنشاء مثيل UploadFileRequest من خلال توفير صورة JPEG كوسيطة وتحميلها إلى التخزين السحابي باستخدام طريقة uploadFile (…)
- الآن قم بإنشاء كائن من ConvertImageRequest والذي يأخذ اسم صورة JPEG وتنسيق “webp” كوسائط
- قم باستدعاء الأسلوب convertImage (…) لإجراء تحويل JPG إلى WebP. ثم يتم إرجاع الإخراج كتدفق استجابة
- أخيرًا ، احفظ WebP الناتج على محرك الأقراص المحلي باستخدام كائن FileOutputStream
// احصل على ClientID و ClientSecret من https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// خلق كائن التصوير
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// تحميل صورة JPEG الإدخال من محرك الأقراص المحلي
File file1 = new File("butterfly-yellow.jpeg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// إنشاء ملف طلب تحميل الكائن
UploadFileRequest uploadRequest = new UploadFileRequest("input.jpg",imageStream,null);
// تحميل صورة jpg إلى التخزين السحابي
imageApi.uploadFile(uploadRequest);
// حدد تنسيق الإخراج كـ WebP
String format = "webp";
// إنشاء كائن طلب تحويل الصورة
ConvertImageRequest convertImage = new ConvertImageRequest("input.jpg", format, null, null);
// تحويل JPG إلى WebP وإرجاع الإخراج في دفق الاستجابة
byte[] resultantImage = imageApi.convertImage(convertImage);
// حفظ WebP الناتج على محرك الأقراص المحلي
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();
PNG إلى WebP في Java
دعونا نناقش التفاصيل حول كيفية إجراء تحويل PNG إلى WebP دون استخدام التخزين السحابي. يتم تحميل الصورة المصدر من محرك أقراص محلي وبعد التحويل ، يتم تخزين الملف الناتج أيضًا على محرك أقراص ثابت محلي.
- أولاً ، قم بإنشاء كائن من ImagingApi باستخدام بيانات اعتماد مخصصة
- ثانيًا ، قم بتحميل صورة PNG باستخدام طريقة readAllBytes (…) وتمريرها إلى مصفوفة [] بايت
- ثالثًا ، قم بإنشاء كائن من CreateConvertedImageRequest والذي يأخذ اسم صورة PNG وتنسيق webp كوسائط.
- اتصل الآن بالطريقة createConvertedImage (…) لإجراء تحويل PNG إلى WebP. يتم إرجاع الإخراج كتدفق استجابة
- أخيرًا ، احفظ WenP الناتج على محرك الأقراص المحلي باستخدام كائن FileOutputStream
// احصل على ClientID و ClientSecret من https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// خلق كائن التصوير
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// تحميل صورة PNG من محرك الأقراص المحلي
File file1 = new File("source.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// حدد تنسيق الإخراج كـ WebP
String format = "webp";
// إنشاء كائن طلب تحويل الصورة
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// تحويل PNG إلى WebP وإرجاع الإخراج في دفق الاستجابة
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// حفظ WebP الناتج على محرك الأقراص المحلي
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();
ملاحظة: - من أجل حفظ WebP الناتج على التخزين السحابي ، قم بتمرير تفاصيل مسار WebP أثناء إنشاء كائن من CreateConvertedImageRequest. في هذا النهج ، سيتم تخطي الخطوة الأخيرة لتخزين دفق الإخراج على محرك الأقراص المحلي.
GIF إلى WebP باستخدام أوامر cURL
بخلاف كود Java ، يمكن أيضًا الوصول إلى REST API عبر أوامر cURL. لذلك في هذا القسم ، سنقوم بتحويل GIF إلى WebP باستخدام أوامر 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 ، يرجى تنفيذ الأمر التالي لإجراء تحويل GIF إلى WebP وحفظ الإخراج على محرك أقراص محلي
curl -X -v GET "https://api.aspose.cloud/v3.0/imaging/UpdateGIFSampleImage.gif/convert?format=webp" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT>" \
-o "output.webp"
استنتاج
قدمت المقالة جميع التفاصيل اللازمة حول تحويل JPG إلى WebP و PNG إلى WebP و GIF إلى WebP باستخدام Java. في الوقت نفسه ، تعلمنا أيضًا خطوات تحويل GIF إلى WebP باستخدام أوامر cURL. يرجى العلم أننا نشجعك بشدة على استكشاف وثائق المنتج والتي تعد مصدرًا رائعًا للمعلومات. سوف يطلعك على الميزات المثيرة الأخرى التي تقدمها حاليًا REST API.
علاوة على ذلك ، يمكنك أيضًا التفكير في اختبار ميزات واجهة برمجة التطبيقات من خلال SwaggerUI (داخل متصفح الويب) وفي حالة احتياجك إلى تنزيل كود المصدر وتعديله ، يمكن الوصول إليه من GitHub (تم نشره تحت رخصة MIT). أخيرًا ، إذا واجهت أية مشكلات أثناء استخدام واجهة برمجة التطبيقات ، فالرجاء عدم التردد في الاتصال بنا للحصول على حل سريع عبر منتدى دعم المنتج مجانًا.
مقالات ذات صلة
يرجى زيارة الروابط التالية لمعرفة المزيد حول: