Browse Source

Merge pull request #769 from PixiEditor/webp

Added support for WebP
Krzysztof Krysiński 5 months ago
parent
commit
9bc99e3788

+ 1 - 0
src/PixiEditor/Data/Localization/Languages/en.json

@@ -594,6 +594,7 @@
   "PIXI_FILE": "PixiEditor Files",
   "PIXI_FILE": "PixiEditor Files",
   "PNG_FILE": "PNG Images",
   "PNG_FILE": "PNG Images",
   "JPEG_FILE": "JPEG Images",
   "JPEG_FILE": "JPEG Images",
+  "WEBP_FILE": "WebP Images",
   "GIF_FILE": "GIFs",
   "GIF_FILE": "GIFs",
   "BMP_FILE": "BMP Images",
   "BMP_FILE": "BMP Images",
   "IMAGE_FILES": "Image Files",
   "IMAGE_FILES": "Image Files",

+ 1 - 0
src/PixiEditor/Helpers/ServiceCollectionHelpers.cs

@@ -107,6 +107,7 @@ internal static class ServiceCollectionHelpers
             .AddSingleton<IoFileType, PngFileType>()
             .AddSingleton<IoFileType, PngFileType>()
             .AddSingleton<IoFileType, JpegFileType>()
             .AddSingleton<IoFileType, JpegFileType>()
             .AddSingleton<IoFileType, BmpFileType>()
             .AddSingleton<IoFileType, BmpFileType>()
+            .AddSingleton<IoFileType, WebpFileType>()
             .AddSingleton<IoFileType, GifFileType>()
             .AddSingleton<IoFileType, GifFileType>()
             .AddSingleton<IoFileType, Mp4FileType>()
             .AddSingleton<IoFileType, Mp4FileType>()
             .AddSingleton<IoFileType, SvgFileType>()
             .AddSingleton<IoFileType, SvgFileType>()

+ 16 - 0
src/PixiEditor/Models/Files/WebpFileType.cs

@@ -0,0 +1,16 @@
+using Avalonia.Media;
+using Drawie.Backend.Core.Surfaces;
+using PixiEditor.Extensions.Common.Localization;
+
+namespace PixiEditor.Models.Files;
+
+internal class WebpFileType : ImageFileType
+{
+    public override string[] Extensions { get; } = [".webp"];
+
+    public override string DisplayName { get; } = new LocalizedString("WEBP_FILE");
+
+    public override EncodedImageFormat EncodedImageFormat { get; } = EncodedImageFormat.Webp;
+
+    public override SolidColorBrush EditorColor { get; } = new(new Color(255, 255, 238, 111));
+}