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

แปลงรูปภาพ WebP เป็นรูปแบบ JPG, PNG หรือ PDF ใน CSharp

อันดับแรก เราจะดูการแปลงรูปภาพ WebP ด้วยวิธีที่ง่ายที่สุด หลังจากนั้นเราจะแปลงด้วยตัวเลือกที่กำหนดเอง เช่น เอียง พลิก ระดับสีเทา ปรับขนาด เปลี่ยนแกมมา คอนทราสต์ และความสว่าง และเพิ่มลายน้ำให้กับภาพ JPG ที่แปลงแล้ว ต่อไปนี้เป็นลิงก์ด่วนไปยังหัวข้อ:

ขั้นตอนในบทความนี้และตัวอย่างโค้ดใช้ GroupDocs.Conversion for .NET และ WebP Image ต่อไปนี้ ดังนั้นโปรดตรวจสอบให้แน่ใจว่าได้ติดตั้ง API จากวิธีใดวิธีหนึ่งต่อไปนี้:

ภาพ WebP

ภาพ WebP

แปลง WebP เป็น JPG ใน C#

หากต้องการแปลงอิมเมจ WebP เป็นรูปแบบอื่น ให้ใช้คลาส Converter สำหรับการแปลงอย่างง่าย คุณสามารถใช้โค้ด C# สองสามบรรทัดด้านล่าง ตัวอย่างนี้แสดงการแปลงรูปภาพ WebP เป็นไฟล์ JPG อย่างรวดเร็ว เพียงทำตามขั้นตอน:

  1. สร้างอินสแตนซ์ของวัตถุ Converter ด้วยอิมเมจ WebP ต้นทาง
  2. สร้างอินสแตนซ์ของตัวเลือกการแปลงรูปภาพโดยใช้คลาส ImageConvertOptions และตั้งค่ารูปแบบเป็น JPG
  3. เรียกเมธอด 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 โดยใช้รหัสด้านบน:

แปลงจาก WebP เป็น JPG

แปลงรูปภาพ JPG

แปลง WebP เป็น PNG, TIFF และรูปแบบรูปภาพอื่นๆ ใน C#

ใช้โค้ดด้านบนเดียวกันและเพียงแค่เปลี่ยนรูปแบบไฟล์ เช่น “ImageFileType.Jpg” และชื่อไฟล์ที่ส่งออก คุณสามารถแปลงไฟล์ WebP เป็น JPEG, PNG, TIF, TIFF, BMP และอื่นๆ ได้อย่างง่ายดาย

นี่คือการแปลงอย่างง่าย ตอนนี้ให้เราแปลงด้วยเอฟเฟกต์ต่างๆ

แปลง WebP เป็น JPG, PNG, TIFF ด้วยตัวเลือกขั้นสูงใน C#

นอกเหนือจากการแปลง WebP เป็นรูปแบบอื่นแล้ว เรายังสามารถเพิ่มเอฟเฟ็กต์ขณะแปลงได้อีกด้วย ด้านล่างนี้คือเอฟเฟ็กต์บางส่วน เช่น แปลงเป็นโทนสีเทา พลิกภาพในแนวนอนหรือแนวตั้ง หมุนภาพไปยังมุมใดก็ได้ ปรับขนาดภาพให้เล็กลงหรือใหญ่ขึ้น เปลี่ยนความคมชัด, ความสว่าง, ค่าแกมม่า; หรือแม้แต่ใส่ลายน้ำให้กับรูปภาพที่แปลงแล้ว

แปลงจาก WebP เป็น JPG - เปลี่ยนคอนทราสต์, พลิก, ลายน้ำ, ความสว่าง, ปรับขนาด, แกมมา, ระดับสีเทา, หมุน

แปลงรูปภาพ 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 ดาวน์โหลดซอร์สโค้ดและเรียกใช้ตัวอย่างอย่างรวดเร็วโดยใช้คำแนะนำ เริ่มต้นใช้งาน ในกรณีที่พบปัญหา โปรดดู เอกสารประกอบ หรือติดต่อเราได้ทุกเมื่อที่ ฟอรัม