Files
xStorageService/Providers/XThumbnailProvider.cs
T
2024-01-25 04:49:52 +03:30

34 lines
995 B
C#

using ImageMagick;
using xCommons.Extensions;
using xStorageService.Interfaces;
using xStorageService.Models;
namespace xStorageService.Providers {
public partial class XThumbnailProvider : IXThumbnailProvider {
public void SetTempFolder (string folder) {
MagickNET.SetTempDirectory (folder);
}
public XImageInfo GetImageInfo (string filePath) {
//
MagickImageInfo info = new MagickImageInfo (filePath);
return info.MapConvert<XImageInfo, MagickImageInfo> ();
}
public void ResizeImage (
string filePath,
string resizedFilePath,
int size,
int quality
) {
//
using (var image = new MagickImage (filePath)) {
//
image.Resize (size, size);
image.Strip ();
image.Quality = quality;
image.Write (resizedFilePath);
}
}
}
}