29 lines
692 B
C#
29 lines
692 B
C#
using System.IO;
|
|
using SixLabors.ImageSharp;
|
|
|
|
namespace GifResizer.Models;
|
|
|
|
public class GifData
|
|
{
|
|
public GifData(string path)
|
|
{
|
|
Load(path);
|
|
}
|
|
|
|
private void Load(string path)
|
|
{
|
|
ArgumentNullException.ThrowIfNull(path);
|
|
if (path.Length == 0 || path.IsWhiteSpace() || !File.Exists(path))
|
|
throw new ArgumentException($"File '{path}' does not exist");
|
|
|
|
using Image image = Image.Load(path);
|
|
Path = path;
|
|
Width = image.Width;
|
|
Height = image.Height;
|
|
}
|
|
|
|
public string Path { get; private set; }
|
|
public int Width { get; private set; }
|
|
public int Height { get; private set; }
|
|
|
|
} |