webp به jpg

تبدیل Webp به JPEG در جاوا

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

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

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

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

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

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

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

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

مقالات مرتبط

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