jpg به webp

تبدیل jpg به webp در جاوا

در این راهنما، نحوه استفاده از جاوا را برای تبدیل فرمت های تصویری JPG، PNG، JPEG و GIF به WebP به شما نشان خواهیم داد. فرآیند ساده و سرراست است و به راحتی می توان آن را در برنامه جاوا موجود شما ادغام کرد. چه نیاز به تبدیل یک تصویر واحد یا پردازش دسته ای چندین تصویر داشته باشید، راهنمای ما تبدیل JPG به WebP، PNG به WebP، JPEG به WebP و GIF به WebP را آسان می کند.

می دانیم که تصاویر JPEG بسیار فشرده، کاملاً قابل حمل و سازگار با تقریباً همه دستگاه ها هستند. همچنین، تصاویر JPEG با وضوح بالا پر جنب و جوش و رنگارنگ هستند. به طور مشابه، فشرده سازی در PNG بدون تلفات است و برای تصاویر دقیق و با کنتراست بالا خوب است. با این حال، فرمت WebP توسط گوگل توسعه داده شده است و یک فرمت تصویر مدرن محبوب است که فشرده‌سازی بدون تلفات و تلفات عالی را برای تصاویر در وب ارائه می‌کند. به طور کلی بسیار کوچکتر (25٪ -34٪) از JPG، PNG و غیره است و از این رو وب سایت ها سریعتر بارگیری می شوند. اکنون بیایید جزئیات نحوه تبدیل JPG به WebP در جاوا را بررسی کنیم.

JPG به WebP REST API

Aspose.Imaging Cloud SDK for Java یکی از بهترین راه حل های ما است که قابلیت های قابل اعتماد پردازش تصویر و تبدیل تصویر را ارائه می دهد. با استفاده از خطوط کد ساده، قابلیت های پردازش تصویر (ویرایش و تبدیل) را در برنامه جاوا خود ارائه دهید. API قادر به پردازش تصاویر شطرنجی، فایل های فتوشاپ، متافایل ها و فرمت WebP است. اکنون با توجه به محدوده این مقاله، قصد داریم از آن برای تبدیل jpg به webp در برنامه جاوا استفاده کنیم. اکنون اولین قدم این است که با قرار دادن اطلاعات زیر در pom.xml (پروژه نوع ساخت maven) مرجع API را در پروژه جاوا خود اضافه کنیم.

<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 در پروژه جاوا اضافه شد، لطفاً اعتبار مشتری خود را از Cloud Dashboard دریافت کنید. در غیر این صورت، ابتدا باید با استفاده از یک آدرس ایمیل معتبر، یک حساب کاربری رایگان ثبت کنید.

تبدیل JPG به WebP در جاوا

در این قسمت قصد داریم تمام جزئیات مربوط به تبدیل JPG به WebP را با استفاده از قطعه کد جاوا مورد بحث قرار دهیم.

  • ابتدا یک شی از ImagingApi با استفاده از اعتبار شخصی سازی شده ایجاد کنید
  • در مرحله دوم، تصویر JPG را با استفاده از روش readAllBytes(…) بارگیری کنید و مقدار بازگشتی را به آرایه بایت[] ارسال کنید.
  • سوم، با ارائه تصویر JPEG به عنوان آرگومان، یک نمونه از UploadFileRequest ایجاد کنید و آن را با استفاده از روش uploadFile(…) در فضای ذخیره سازی ابری آپلود کنید.
  • اکنون یک شی از ConvertImageRequest ایجاد کنید که نام تصویر JPEG و فرمت ‘webp’ را به عنوان آرگومان می گیرد.
  • برای انجام تبدیل JPG به WebP، متد convertImage(…) را فراخوانی کنید. سپس خروجی به عنوان جریان پاسخ برگردانده می شود
  • در نهایت، 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();
jpg به webp

تصویر: - پیش نمایش تبدیل JPG به WebP

PNG به WebP در جاوا

بیایید جزئیات مربوط به نحوه انجام تبدیل 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 حاصل در فضای ذخیره سازی ابری، هنگام ایجاد یک شی از CreateConvertedImageRequest، جزئیات مسیر WebP را ارسال کنید. در این رویکرد، آخرین مرحله برای ذخیره جریان خروجی در درایو محلی نادیده گرفته می شود.

GIF به WebP با استفاده از دستورات cURL

به غیر از کد جاوا، REST API از طریق دستورات cURL نیز قابل دسترسی است. بنابراین در این بخش قصد داریم با استفاده از دستورات cURL تبدیل GIF به WebP را انجام دهیم. اکنون پیش نیاز این است که با استفاده از دستور زیر یک توکن دسترسی 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 با استفاده از جاوا ارائه شده است. در همان زمان، مراحل تبدیل GIF به WebP با استفاده از دستورات cURL را نیز آموخته ایم. لطفاً توجه داشته باشید که ما به شدت شما را تشویق می کنیم که مستندات محصول را که منبع شگفت انگیزی از اطلاعات است، بررسی کنید. این شما را در مورد سایر ویژگی های هیجان انگیزی که در حال حاضر توسط REST API ارائه می شود روشن می کند.

علاوه بر این، می‌توانید ویژگی‌های API را از طریق SwaggerUI (در یک مرورگر وب) آزمایش کنید و در صورت نیاز به دانلود و تغییر کد منبع، می‌توانید از GitHub (منتشر شده) به آن دسترسی داشته باشید. تحت مجوز MIT). در نهایت، اگر در هنگام استفاده از API با مشکلی مواجه شدید، لطفاً از تماس با ما برای حل سریع از طریق تالار گفتمان پشتیبانی محصول دریغ نکنید.

مقالات مرتبط

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