تشمل حياتنا الشخصية والرسمية الصور النقطية. أثناء استخدام الهواتف المحمولة والماسحات الضوئية وأجهزة التصوير والعديد من الكاميرات الأخرى المستخدمة في مجموعة متنوعة من الأجهزة ، فإننا ننتج كمية هائلة من البيانات من حيث الصور. الآن اعتمادًا على خوارزمية الضغط ، تنتج كل الأجهزة الصور بأبعاد وأحجام مختلفة. ولكن في حالة وجود متطلبات لتخزين الصور (JPG ، PNG ، GIF ، TIFF إلخ) بأبعاد موحدة ، لذلك نحتاج إلى تغيير حجم الصور. لدينا عدد كبير من تطبيقات تغيير حجم الصور المتاحة في السوق ، ولكن في حالة احتياجنا إلى تغيير حجم الصورة عبر الإنترنت بكميات كبيرة ، فإن الحل البرمجي هو دائمًا نهج قابل للتطبيق. لذلك ، في هذه المقالة ، سنناقش التفاصيل / الخطوات حول كيفية تطوير أداة تغيير حجم الصورة باستخدام Java Cloud SDK.
واجهة برمجة تطبيقات تغيير حجم الصورة
لتغيير حجم الصورة ، سنستخدم Aspose.Imaging Cloud SDK for Java. نظرًا للهندسة المعمارية القائمة على REST ، يمكننا الوصول إلى API على أي نظام أساسي وتطوير مغير حجم الصورة. بصرف النظر عن ميزة تغيير حجم الصورة عبر الإنترنت ، فإنه يتيح لك أيضًا إنشاء ملفات الصور وتحريرها وتحويلها إلى مجموعة متنوعة من تنسيقات الملفات المدعومة. الآن من أجل البدء ، نحتاج إلى إضافة مرجعها في مشروع java عن طريق تضمين المعلومات التالية في 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>
في حال لم يكن لديك حساب على Aspose Cloud Dashboard ، يرجى إنشاء حساب مجاني من خلال عنوان بريد إلكتروني صالح. سجّل الدخول الآن باستخدام حساب تم إنشاؤه حديثًا وابحث / أنشئ معرّف العميل وسر العميل في Cloud Dashboard. هذه التفاصيل مطلوبة لأغراض المصادقة في الأقسام التالية.
تغيير حجم الصورة في جافا
يشرح هذا القسم الخطوات الخاصة بكيفية تغيير حجم صورة PNG. تتوقع واجهة برمجة التطبيقات تحميل الصورة من محرك الأقراص المحلي الذي نحتاجه لتمرير الصورة مباشرة في نص الطلب. بعد تغيير حجم عملية png ، يمكننا حفظ الصورة المحدثة على Cloud Storage من خلال تحديد قيمة معلمة outPath. ومع ذلك ، إذا لم نحدد القيمة ، فستحتوي الاستجابة على صورة متدفقة.
- قم بإنشاء مثيل ImagingApi استنادًا إلى بيانات اعتماد العميل المخصصة
- قراءة ملف PNG من المجلد المحلي باستخدام كائن الملف
- إنشاء مثيل بايت [] وقراءة كافة البايت من ملف باستخدام طريقة readAllBytes (…)
- حدد أبعاد الصورة الجديدة باستخدام كائنات عدد صحيح
- الآن قم بإنشاء مثيل CreateResizedImageRequest حيث نحدد اسم الصورة الناتجة
- أخيرًا ، قم بتغيير حجم الصورة باستخدام طريقة createResizedImage (…)
// احصل على 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());
// أبعاد جديدة للصورة الناتجة
int newWidth = 150;
int newHeight = 150;
// إنشاء طلب تغيير حجم الصورة أثناء تحديد اسم الصورة الناتج
CreateResizedImageRequest resizeRequest = new CreateResizedImageRequest(bytes, newWidth, newHeight, null, "Updated.png", null);
// قم بتغيير حجم الصورة عبر الإنترنت وحفظ المخرجات في التخزين السحابي
imageApi.createResizedImage(resizeRequest);
تغيير حجم GIF باستخدام أوامر cURL
أثناء عملية تغيير حجم الصورة ، يمكننا أيضًا تحديد التنسيق المحدث للصورة. لذلك في هذا القسم ، سنقوم بتغيير حجم GIF وحفظ الإخراج بتنسيق JPG باستخدام أوامر 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 المميز ، يرجى الاتصال بـ ResizeImage API لتغيير حجم الصورة وحفظ الإخراج بتنسيق JPG على محرك الأقراص المحلي (معلمة تنسيق الملف الناتج اختيارية).
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/winter.gif/resize?newWidth=200&newHeight=200&format=JPG" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o "resultant.jpg"
يمكن تنزيل صورة GIF المصدر من winter.gif والصورة الناتجة من resultant.jpg.
خاتمة
لقد تعلمنا طريقة رائعة لتغيير حجم الصورة عبر الإنترنت باستخدام مقتطف كود Java. لقد أرشدتنا أيضًا إلى تفاصيل حول كيفية تغيير حجم الصورة دون فقد الجودة باستخدام أوامر cURL. يرجى ملاحظة أنه يمكنك أيضًا استكشاف قدرات واجهة برمجة التطبيقات داخل متصفح الويب أثناء استخدام مرجع واجهة برمجة تطبيقات swagger. الآن بخلاف إمكانيات Picture Resizer ، يمكنك استكشاف ميزات أخرى مثيرة لواجهة برمجة التطبيقات ومعرفة المزيد عنها من وثائق المنتج. ومع ذلك ، يتم نشر جميع حزم SDK السحابية الخاصة بنا بموجب ترخيص MIT ، لذلك يمكنك التفكير في تنزيل كود المصدر الكامل من GitHub (والذي يمكنك تعديله وفقًا لمتطلباتك). أخيرًا ، إذا واجهت أي مشكلات أثناء استخدام واجهة برمجة التطبيقات ، فيمكنك التفكير في الاتصال بنا للحصول على حل سريع عبر منتدى دعم المنتج مجانًا.
مقالات ذات صلة
يرجى زيارة الروابط التالية لمعرفة المزيد حول: