Initial Commit ...
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user