WebP فرمت تصویری است که توسط Google معرفی شده است که فشرده‌سازی بدون تلفات و اتلاف تصاویر را در وب فراهم می‌کند. تصاویر WebP در مقایسه با فرمت های تصویر شناخته شده و پرکاربرد مانند PNG و JPG از نظر اندازه کوچکتر هستند، بنابراین تجربه وب سریع تری را ارائه می دهند.

تبدیل آنلاین رایگان WebP به JPG

اگر فقط برای تبدیل آنلاین فایل‌های WebP خود به اسناد JPG، PNG یا PDF اینجا هستید، از ابزار تبدیل رایگان آنلاین WebP توسط GroupDocs استفاده کنید که با استفاده از GroupDocs.Conversion API ایجاد شده است. با این حال، اگر می‌خواهید از نظر برنامه‌نویسی در Java به آن چیزی برسید، به خواندن ادامه دهید.

تصاویر WebP شفافیتی مانند PNG، متحرک سازی مانند GIF، و مهم ترین برای هر توسعه دهنده وب اندازه کوچکتر از فرمت JPG با کیفیت است. با این حال، به دلیل مشکلات ناسازگاری یا هر نیاز دیگری، گاهی اوقات نیاز به تبدیل تصویر WebP به JPG، PNG یا فرمت های دیگر می باشد.

تبدیل تصویر WebP به فرمت های JPG، PNG یا PDF در Java و سی شارپ

تصویر اصلی WebP با تنظیمات و گزینه های رنگی به فرمت JPG تغییر یافته است. تصویر مورد استفاده: [یک گیلاس وحشی (Prunus avium) در گل][7]. نویسنده تصویر: بنجامین گیمل. مجوز عکس تحت مجوز [Creative Commons][8] [Attribution-Share Alike 3.0 Unported][9].

Java API برای تبدیل تصاویر WebP

GroupDocs راه حل را برای تبدیل بیش از 50 فرمت سند و فایل تصویری ارائه می دهد. به عنوان یک توسعه دهنده جاوا، می توانید از GroupDocs.Conversion for Java برای تبدیل تصاویر WebP در برنامه های کاربردی مبتنی بر Java استفاده کنید.

می‌توانید فایل JAR را از بخش دانلودها دانلود کنید یا فقط مخزن و پیکربندی‌های وابستگی زیر را در pom.xml برنامه‌های Java مبتنی بر maven خود اضافه کنید.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>20.10.3</version> 
</dependency>

در حین استفاده از GroupDocs.Conversion API، می‌توانید با استفاده از روش getPossibleConversions() از کلاس Converter فرمت‌های تبدیل احتمالی سند منبع یا تصویر را دریافت کنید. راه‌های مختلفی برای دریافت تبدیل‌های احتمالی وجود دارد، می‌توانید برای این کار به اسناد یا مرجع API مراجعه کنید.

تبدیل WebP به JPG در Java

مراحل زیر به شما کمک می کند تا تصویر WebP را به JPG یا فرمت های دیگر تبدیل کنید:

  • شی کلاس Converter را با فایل تصویر WebP راه اندازی کنید.
  • با استفاده از روش setFormat ImageConvertOptions، فرمت تبدیل را به JPG تنظیم کنید.
  • WebP را با استفاده از روش تبدیل به JPG تبدیل کنید.

کد منبع Java زیر نشان می دهد که تبدیل WebP به فرمت JPG چقدر آسان است. برای تبدیل به سایر فرمت های پشتیبانی شده، فقط باید فرمت خروجی تصویر را با تنظیم ImageFileType مناسب تغییر دهید. به عنوان مثال، برای تبدیل WebP به PNG، فقط ImageFileType زیر را از JPG به PNG تغییر دهید.

// با استفاده از GroupDocs.Conversion API WebP را به JPG در Java تبدیل کنید
Converter converter = new Converter("filePath/WebPImage.webp");
ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Jpg);
converter.convert("path/WebPToJPG.jpg", options);

WebP را به JPG، PNG، TIFF با گزینه های پیشرفته در Java تبدیل کنید

در حین تبدیل WebP به JPG، PNG یا فرمت های دیگر، می توانید تنظیمات رنگ را روی تصاویر خروجی نیز اعمال کنید. می توانید کنتراست، روشنایی و گامای تصویر حاصل را تغییر دهید. تصویر را می توان برگرداند، بچرخاند، واترمارک اعمال کند، یا تصویر خاکستری را به عنوان خروجی دریافت کند.

در بالا، من تصاویر حاصل را نشان داده ام که پس از اعمال تغییرات مختلف با استفاده از کد Java که در زیر ذکر شده است، از فرمت WebP به JPG تبدیل می شوند.

// WebP را به JPG، PNG، GIF، TIFF در Java تبدیل کنید و فیلترهایی مانند Flip، Brightness، Contrast، Gamma، Rotate، Watermark را اعمال کنید. 
Converter converter = new Converter("filePath/WebPImage.webp");

// گزینه های تبدیل تصویر را تنظیم کنید. شما می توانید یک فیلتر را در یک زمان اعمال کنید.
ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Jpg);
options.setFlipMode(ImageFlipModes.FlipX);
options.setBrightness(50);
options.setContrast(50);
options.setGamma(0.5F);
options.setGrayscale(true);
options.setRotateAngle(90);

// متن واترمارک و ظاهر را تنظیم کنید 
WatermarkOptions watermark = new WatermarkOptions();
watermark.setText("GroupDocs");
watermark.setFont(new Font("Arial", Font.BOLD, 130));
watermark.setColor(Color.WHITE);
watermark.setBackground(false);
watermark.setRotationAngle(-45);
watermark.setTop(70);
watermark.setLeft(150);
watermark.setTransparency(0.2);
options.setWatermark(watermark);

converter.convert("filePath/WebPToJPG.jpg", options);

تبدیل WebP به PDF در Java

همراه با تبدیل WebP به فرمت های تصویر دیگر، GroupDocs.Conversion API اجازه می دهد تا WebP را به فرمت های سند مانند PDF نیز تبدیل کنید. مثال زیر نشان می دهد که چگونه می توانید تصاویر WebP را به سرعت به PDF (قالب سند قابل حمل) تبدیل کنید. می‌توانید با استفاده از Convert Options مربوطه، سفارشی‌سازی‌های مختلفی را برای فایل PDF حاصل اعمال کنید.

// با استفاده از GroupDocs.Conversion API WebP را به PDF در Java تبدیل کنید
Converter converter = new Converter("filePath/WebPImage.webp");
PdfConvertOptions options = new PdfConvertOptions();
converter.convert("filePath/WebPToPDF.pdf", options);

بسیاری از نمونه‌های منبع باز دیگر وجود دارند که در مخزن GitHub به صورت عمومی در دسترس هستند. کد منبع را دانلود کنید و به سرعت نمونه ها را با استفاده از راهنمای 21 اجرا کنید. در صورت هرگونه مشکل، به اسناد نگاه کنید یا هر زمان که بخواهید در [فروم 23 با ما تماس بگیرید.

نتیجه

من فکر می کنم، به عنوان یک توسعه دهنده جاوا، اکنون مطمئن هستید که به صورت برنامه نویسی تصاویر WebP را به JPG، PNG، GIF، TIFF، PDF و فرمت های دیگر در Java تبدیل می کنید. اکنون می توانید به راحتی تنظیم رنگ (روشنایی کنتراست، گاما، مقیاس خاکستری) را به فرمت های تبدیل شده تغییر دهید و واترمارک ها را بچرخانید یا اعمال کنید.

چرا برنامه مبتنی بر Java خود را ایجاد نمی کنید؟ این می تواند فرمت تصویر پشتیبانی شده را تبدیل کند و فیلترها و تنوع رنگ های مختلف را اعمال کند.

روز کدنویسی خوبی داشته باشید!

همچنین ببینید