34 lines
995 B
C#
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);
|
|
}
|
|
}
|
|
}
|
|
} |