เว็บเป็น jpg

แปลง Webp เป็น JPEG ใน Java

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 นี้ คุณสามารถใช้ความสามารถในการประมวลผลภาพ (แก้ไขและแปลง) ในแอปพลิเคชันของคุณ รองรับภาพแรสเตอร์ ไฟล์ Photoshop ไฟล์ Metafile และรูปแบบอื่นๆ เช่น รูปแบบ 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 ในโครงการ Java แล้ว โปรดรับข้อมูลประจำตัวไคลเอนต์ของคุณจาก Cloud Dashboard มิฉะนั้น คุณต้องลงทะเบียนบัญชีฟรีก่อนในขณะที่ใช้ที่อยู่อีเมลที่ถูกต้อง

แปลง WebP เป็น JPEG ใน Java

เรามาพูดถึงรายละเอียดเกี่ยวกับวิธีโหลดและแปลงรูปแบบ WebP เป็น JPG โดยใช้ข้อมูลโค้ด Java

  • ประการแรก สร้างวัตถุของ ImagingApi โดยใช้ข้อมูลส่วนตัว
  • ประการที่สอง โหลดอิมเมจ WebP โดยใช้วิธี readAllBytes(…) และส่งผ่านไปยังอาร์เรย์ byte[]
  • ประการที่สาม สร้างอินสแตนซ์ของ UploadFileRequest โดยระบุรูปภาพ WebP เป็นอาร์กิวเมนต์และอัปโหลดไปยังที่เก็บข้อมูลบนคลาวด์โดยใช้เมธอด uploadFile(…)
  • ตอนนี้สร้างวัตถุของ ConvertImageRequest ซึ่งใช้ชื่อภาพ WebP และรูปแบบ JPG เป็นอาร์กิวเมนต์
  • เรียกใช้เมธอด converterImage(…) เพื่อแปลงรูปแบบ WebP เป็น JPEG เอาต์พุตจะถูกส่งกลับเป็นสตรีมตอบกลับ
  • สุดท้าย บันทึก 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

เว็บเป็น jpg

รูปภาพ: - ดูตัวอย่างการแปลง WebP เป็น JPG

WebP เป็น PNG ใน Java

ส่วนนี้กล่าวถึงรายละเอียดเกี่ยวกับวิธีแปลง WebP เป็นรูปแบบ PNG โดยไม่ต้องใช้ที่เก็บข้อมูลบนคลาวด์

  • ขั้นแรก สร้างวัตถุของ ImagingApi โดยใช้ข้อมูลส่วนตัว
  • ประการที่สอง โหลดอิมเมจ WebP โดยใช้วิธี readAllBytes(…) และส่งผ่านไปยังอาร์เรย์ byte[]
  • ประการที่สาม สร้างวัตถุของ 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 ที่เป็นผลลัพธ์บนที่เก็บข้อมูลบนคลาวด์ ให้ส่งรายละเอียดเส้นทาง PNG ในขณะที่สร้างวัตถุของ CreateConvertedImageRequest ด้วยวิธีนี้ ขั้นตอนสุดท้ายในการจัดเก็บสตรีมเอาต์พุตไปยังไดรฟ์ในเครื่องจะถูกข้ามไป

WebP เป็น GIF โดยใช้คำสั่ง cURL

REST API ยังสามารถเข้าถึงได้ผ่านคำสั่ง cURL ดังนั้นในส่วนนี้ เราจะดำเนินการแปลง WebP เป็น GIF โดยใช้คำสั่ง 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 แล้ว โปรดดำเนินการคำสั่งต่อไปนี้เพื่อทำการแปลง 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 เราขอแนะนำให้คุณสำรวจ เอกสารประกอบผลิตภัณฑ์ ซึ่งเป็นแหล่งข้อมูลที่น่าทึ่งเพื่อเรียนรู้เกี่ยวกับคุณสมบัติที่น่าตื่นเต้นอื่นๆ ที่นำเสนอโดย API

นอกจากนี้ คุณยังอาจลองทดสอบฟีเจอร์ API ผ่าน SwaggerUI ภายในเว็บเบราว์เซอร์ และในกรณีที่คุณจำเป็นต้องดาวน์โหลดและแก้ไขซอร์สโค้ดของ Cloud SDK จะมีให้ใน GitHub (เผยแพร่ภายใต้ใบอนุญาต MIT) . สุดท้ายนี้ ในกรณีที่คุณพบปัญหาใดๆ ในขณะใช้ API คุณอาจลองติดต่อหาเราเพื่อขอวิธีแก้ไขปัญหาอย่างรวดเร็วผ่าน ฟอรัมสนับสนุนผลิตภัณฑ์ ฟรี

บทความที่เกี่ยวข้อง

โปรดไปที่ลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: