WebP là định dạng hình ảnh do Google giới thiệu, cung cấp khả năng nén không mất dữ liệu và không mất dữ liệu cho hình ảnh trên web. Hình ảnh WebP có kích thước nhỏ hơn so với các định dạng hình ảnh nổi tiếng và được sử dụng rộng rãi như PNG và JPG, do đó cung cấp trải nghiệm web nhanh hơn.

Chuyển đổi WebP sang JPG trực tuyến miễn phí

Nếu bạn ở đây chỉ để chuyển đổi trực tuyến các tệp WebP của mình thành tài liệu JPG, PNG hoặc PDF, hãy sử dụng công cụ chuyển đổi WebP trực tuyến miễn phí của GroupDocs được phát triển bằng API GroupDocs.Conversion. Tuy nhiên, nếu bạn muốn đạt được điều chính xác bằng lập trình trong Java, hãy tiếp tục đọc.

Hình ảnh WebP cho độ trong suốt như PNG, sinh động như GIF và điều quan trọng nhất đối với bất kỳ nhà phát triển web nào là kích thước nhỏ hơn so với định dạng JPG chất lượng tương đương. Tuy nhiên, do vấn đề không tương thích hoặc bất kỳ yêu cầu nào khác, đôi khi cần phải chuyển đổi hình ảnh WebP thành JPG, PNG hoặc các định dạng khác.

Chuyển đổi hình ảnh WebP sang định dạng JPG, PNG hoặc PDF trong Java và C#

Hình ảnh WebP gốc được thay đổi thành định dạng JPG với các tùy chọn và điều chỉnh màu sắc. Hình ảnh được sử dụng: [Anh đào dại (Prunus avium) đang nở hoa][7]. Tác giả hình ảnh: Benjamin Gimmel. Ảnh được cấp phép theo giấy phép [Creative Commons][8] [Attribution-Share Alike 3.0 Unported][9].

API Java để chuyển đổi hình ảnh WebP

GroupDocs cung cấp giải pháp để chuyển đổi hơn 50 định dạng tệp tài liệu và hình ảnh. Là nhà phát triển Java, bạn có thể sử dụng GroupDocs.Conversion for Java để chuyển đổi hình ảnh WebP trong các ứng dụng dựa trên Java của mình.

Bạn có thể tải xuống tệp JAR từ phần tải xuống hoặc chỉ cần thêm các cấu hình phụ thuộc và kho lưu trữ sau vào tệp pom.xml của các ứng dụng Java dựa trên maven của bạn.

<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>

Trong khi sử dụng API GroupDocs.Conversion, bạn có thể nhận các định dạng chuyển đổi có thể có của tài liệu hoặc hình ảnh nguồn bằng cách sử dụng phương thức getPossibleConversions() của lớp Converter. Có một số cách để nhận được các chuyển đổi có thể, bạn có thể truy cập tài liệu hoặc tham chiếu API để biết điều này.

Chuyển đổi WebP sang JPG trong Java

Các bước sau đây giúp bạn chuyển đổi hình ảnh WebP sang JPG hoặc các định dạng khác:

  • Khởi tạo đối tượng lớp Converter với tệp hình ảnh WebP.
  • Đặt định dạng chuyển đổi thành JPG bằng phương pháp setFormat của ImageConvertOptions.
  • Chuyển đổi WebP sang JPG bằng phương pháp chuyển đổi.

Mã nguồn Java bên dưới cho thấy việc chuyển đổi WebP sang định dạng JPG dễ dàng như thế nào. Để chuyển đổi sang một số định dạng được hỗ trợ khác, bạn chỉ cần thay đổi định dạng đầu ra của hình ảnh bằng cách đặt ImageFileType thích hợp. Chẳng hạn, để chuyển đổi WebP thành PNG, chỉ cần thay đổi ImageFileType bên dưới từ JPG thành PNG.

// Chuyển đổi WebP sang JPG trong Java bằng GroupDocs.Conversion API
Converter converter = new Converter("filePath/WebPImage.webp");
ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Jpg);
converter.convert("path/WebPToJPG.jpg", options);

Chuyển đổi WebP sang JPG, PNG, TIFF với Tùy chọn nâng cao trong Java

Trong khi chuyển đổi WebP sang JPG, PNG hoặc các định dạng khác, bạn cũng có thể áp dụng các điều chỉnh màu cho hình ảnh đầu ra. Bạn có thể thay đổi độ tương phản, độ sáng và gamma của hình ảnh thu được. Hình ảnh có thể được lật, xoay, áp dụng hình mờ hoặc lấy hình ảnh thang độ xám làm đầu ra.

Ở trên, tôi đã hiển thị các hình ảnh kết quả được chuyển đổi từ định dạng WebP sang JPG sau khi áp dụng các biến thể khác nhau bằng cách sử dụng mã Java được đề cập bên dưới.

// Chuyển đổi WebP sang JPG, PNG, GIF, TIFF trong Java và áp dụng các bộ lọc như Lật, Độ sáng, Độ tương phản, Gamma, Xoay, Hình mờ 
Converter converter = new Converter("filePath/WebPImage.webp");

// Đặt tùy chọn chuyển đổi hình ảnh. Bạn có thể áp dụng một bộ lọc tại một thời điểm.
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);

// Đặt văn bản và giao diện hình mờ 
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);

Chuyển đổi WebP sang PDF trong Java

Cùng với việc chuyển đổi WebP sang các định dạng hình ảnh khác, GroupDocs.Conversion API cũng cho phép chuyển đổi WebP thành các định dạng tài liệu như PDF. Ví dụ sau đây cho thấy cách bạn có thể nhanh chóng chuyển đổi hình ảnh WebP thành PDF (Định dạng Tài liệu Di động). Bạn có thể áp dụng thêm các tùy chỉnh khác cho tệp PDF kết quả bằng cách sử dụng Tùy chọn chuyển đổi có liên quan.

// Chuyển đổi WebP thành PDF trong Java bằng GroupDocs.Conversion API
Converter converter = new Converter("filePath/WebPImage.webp");
PdfConvertOptions options = new PdfConvertOptions();
converter.convert("filePath/WebPToPDF.pdf", options);

Có nhiều ví dụ mã nguồn mở khác có sẵn công khai tại Kho lưu trữ GitHub. Tải xuống mã nguồn và chạy nhanh các ví dụ bằng cách sử dụng hướng dẫn bắt đầu. Trong trường hợp gặp bất kỳ khó khăn nào, hãy xem tài liệu hoặc liên hệ với chúng tôi bất cứ lúc nào trên diễn đàn.

Sự kết luận

Tôi nghĩ, với tư cách là một nhà phát triển Java, giờ đây bạn có thể tự tin chuyển đổi các hình ảnh WebP sang JPG, PNG, GIF, TIFF, PDF và các định dạng khác trong Java theo chương trình. Giờ đây, bạn có thể dễ dàng thay đổi điều chỉnh màu (độ sáng tương phản, gamma, thang độ xám) sang các định dạng đã chuyển đổi và lật, xoay hoặc áp dụng hình mờ.

Tại sao không tạo ứng dụng dựa trên java của riêng bạn? Nó có thể chuyển đổi định dạng hình ảnh được hỗ trợ và áp dụng các bộ lọc và biến thể màu khác nhau.

Chúc một ngày viết mã vui vẻ!

Xem thêm