■ 이미지 파일을 WebP 이미지 파일로 저장하는 방법을 보여준다.
▶ Program.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
using System.IO; using ImageProcessor; using ImageProcessor.Imaging.Formats; using ImageProcessor.Plugins.WebP.Imaging.Formats; namespace TestProject { /// <summary> /// 프로그램 /// </summary> class Program { //////////////////////////////////////////////////////////////////////////////////////////////////// Method ////////////////////////////////////////////////////////////////////////////////////////// Static //////////////////////////////////////////////////////////////////////////////// Private #region 프로그램 시작하기 - Main() /// <summary> /// 프로그램 시작하기 /// </summary> private static void Main() { string sourceFilePath = "source.png"; string targetFilePath = "target.webp"; SaveWebPImage(sourceFilePath, targetFilePath); } #endregion #region WebP 이미지 저장하기 - SaveWebPImage(sourceFilePath, targetFilePath) /// <summary> /// WebP 이미지 저장하기 /// </summary> /// <param name="sourceFilePath">소스 파일 경로</param> /// <param name="targetFilePath">타겟 파일 경로</param> private static void SaveWebPImage(string sourceFilePath, string targetFilePath) { byte[] sourceByteArray = File.ReadAllBytes(sourceFilePath); ISupportedImageFormat format = new WebPFormat { Quality = 100 }; using(MemoryStream sourceStream = new MemoryStream(sourceByteArray)) { using(FileStream targetStream = new FileStream(targetFilePath, FileMode.Create, FileAccess.ReadWrite)) { using(ImageFactory imageFactory = new ImageFactory(preserveExifData : true)) { imageFactory.Load(sourceStream).Format(format).Save(targetStream); } } } } #endregion } } |