ใน โพสต์ ก่อนหน้าของเรา เราได้พูดถึงรูปภาพ WebP และเรียนรู้การแปลงรูปภาพ WebP ใน Java วันนี้ ในบทความนี้ เราจะเรียนรู้วิธีแปลงรูปภาพ WebP เป็น JPG, PNG, TIFF และรูปแบบอื่นๆ โดยใช้ภาษา C# โดยทางโปรแกรม

อันดับแรก เราจะดูการแปลงรูปภาพ WebP ด้วยวิธีที่ง่ายที่สุด หลังจากนั้นเราจะแปลงด้วยตัวเลือกที่กำหนดเอง เช่น เอียง พลิก ระดับสีเทา ปรับขนาด เปลี่ยนแกมมา คอนทราสต์ และความสว่าง และเพิ่มลายน้ำให้กับภาพ JPG ที่แปลงแล้ว ต่อไปนี้เป็นลิงก์ด่วนไปยังหัวข้อ:
- แปลง WebP เป็น JPG, PNG และ TIFF ใน C#
- การแปลง WebP ด้วยตัวเลือกขั้นสูง (ใช้เอฟเฟกต์)
- แปลง WebP เป็น PDF ใน C#
ขั้นตอนในบทความนี้และตัวอย่างโค้ดใช้ GroupDocs.Conversion for .NET และ WebP Image ต่อไปนี้ ดังนั้นโปรดตรวจสอบให้แน่ใจว่าได้ติดตั้ง API จากวิธีใดวิธีหนึ่งต่อไปนี้:

ภาพ WebP
แปลง WebP เป็น JPG ใน C#
หากต้องการแปลงอิมเมจ WebP เป็นรูปแบบอื่น ให้ใช้คลาส Converter สำหรับการแปลงอย่างง่าย คุณสามารถใช้โค้ด C# สองสามบรรทัดด้านล่าง ตัวอย่างนี้แสดงการแปลงรูปภาพ WebP เป็นไฟล์ JPG อย่างรวดเร็ว เพียงทำตามขั้นตอน:
- สร้างอินสแตนซ์ของวัตถุ Converter ด้วยอิมเมจ WebP ต้นทาง
- สร้างอินสแตนซ์ของตัวเลือกการแปลงรูปภาพโดยใช้คลาส ImageConvertOptions และตั้งค่ารูปแบบเป็น JPG
- เรียกเมธอด Convert พร้อมพาธไฟล์เอาต์พุตและตัวเลือกการแปลง
// แปลงรูปภาพ WebP เป็น JPG, PNG, BMP หรือรูปแบบอื่น ๆ ใน C#
using (Converter converter = new Converter("path/image.webp"))
{
ImageConvertOptions options = new ImageConvertOptions
{ // Set the conversion format to JPG
Format = ImageFileType.Jpg
};
converter.Convert(@"path/converted-image.jpg", options);
}
นี่คือภาพ JPG ที่แปลงแล้วซึ่งแปลงจากรูปแบบ WebP โดยใช้รหัสด้านบน:

แปลงรูปภาพ JPG
แปลง WebP เป็น PNG, TIFF และรูปแบบรูปภาพอื่นๆ ใน C#
ใช้โค้ดด้านบนเดียวกันและเพียงแค่เปลี่ยนรูปแบบไฟล์ เช่น “ImageFileType.Jpg” และชื่อไฟล์ที่ส่งออก คุณสามารถแปลงไฟล์ WebP เป็น JPEG, PNG, TIF, TIFF, BMP และอื่นๆ ได้อย่างง่ายดาย
นี่คือการแปลงอย่างง่าย ตอนนี้ให้เราแปลงด้วยเอฟเฟกต์ต่างๆ
แปลง WebP เป็น JPG, PNG, TIFF ด้วยตัวเลือกขั้นสูงใน C#
นอกเหนือจากการแปลง WebP เป็นรูปแบบอื่นแล้ว เรายังสามารถเพิ่มเอฟเฟ็กต์ขณะแปลงได้อีกด้วย ด้านล่างนี้คือเอฟเฟ็กต์บางส่วน เช่น แปลงเป็นโทนสีเทา พลิกภาพในแนวนอนหรือแนวตั้ง หมุนภาพไปยังมุมใดก็ได้ ปรับขนาดภาพให้เล็กลงหรือใหญ่ขึ้น เปลี่ยนความคมชัด, ความสว่าง, ค่าแกมม่า; หรือแม้แต่ใส่ลายน้ำให้กับรูปภาพที่แปลงแล้ว

แปลงรูปภาพ WebP เป็น JPG: คอนทราสต์ - พลิก - ลายน้ำ - ความสว่าง - ปรับขนาด - แกมมา - ระดับสีเทา - หมุน
นี่คือรหัสที่ใช้เพื่อใช้เอฟเฟกต์เหล่านี้ คุณสามารถใช้เอฟเฟ็กต์เหล่านี้ทีละรายการหรือใช้ร่วมกันเพื่อให้ได้ผลลัพธ์ที่ต้องการ
// ใช้เอฟเฟ็กต์ขณะแปลงภาพ WebP เป็นรูปแบบอื่นใน C#
using (Converter converter = new Converter("path/image.webp"))
{
ImageConvertOptions options = new ImageConvertOptions
{
Format = ImageFileType.Jpg,
Grayscale = true, // Convert the image in Grayscale
Height = 141, // Resize the Image Height
Width = 167, // Resize the image Width
FlipMode = ImageFlipModes.FlipX, // Flip the image
Contrast = 50, // Change the contrast of image
RotateAngle = 90, // Rotate the image
Brightness = 50, // Change the brightness
Gamma = 0.5F, // Gamma Setting
Watermark = // Watermark Settings
{
Text = "GroupDocs",
Width = 100,
Height = 100,
Background = false,
Top = 70,
Left = 90,
RotationAngle = -45,
}
};
converter.Convert(@"path/converted-with-options.jpg", options);
}
แปลง WebP เป็น PDF ใน C#
นอกจากการแปลงรูปภาพ WebP เป็นรูปแบบไฟล์รูปภาพอื่นแล้ว เรายังสามารถแปลงรูปภาพเป็นรูปแบบ PDF ได้อีกด้วย โค้ด 3 บรรทัดต่อไปนี้จะช่วยแก้ปัญหาและช่วยคุณแปลงรูปภาพ WebP เป็นรูปแบบ PDF
// แปลง WebP เป็น PDF ใน C#
using (Converter converter = new Converter("path/image.webp"))
{
PdfConvertOptions options = new PdfConvertOptions();
converter.Convert(@"path/converted-webp-image.pdf", options);
}
สำหรับรายละเอียดเพิ่มเติมและตัวเลือกขั้นสูงในการแปลงเป็น PDF คุณสามารถไปที่ เอกสารประกอบ
ดูสิ่งนี้ด้วย
มีตัวอย่างโอเพ่นซอร์สอื่นๆ อีกมากมายที่เปิดเผยต่อสาธารณะที่ GitHub Repository ดาวน์โหลดซอร์สโค้ดและเรียกใช้ตัวอย่างอย่างรวดเร็วโดยใช้คำแนะนำ เริ่มต้นใช้งาน ในกรณีที่พบปัญหา โปรดดู เอกสารประกอบ หรือติดต่อเราได้ทุกเมื่อที่ ฟอรัม