diff --git a/src/Yavsc/Avatars-Dev/Paul.png b/src/Yavsc/Avatars-Dev/Paul.png
index aec46ec7..9b71ef8e 100644
Binary files a/src/Yavsc/Avatars-Dev/Paul.png and b/src/Yavsc/Avatars-Dev/Paul.png differ
diff --git a/src/Yavsc/Avatars-Dev/Paul.s.png b/src/Yavsc/Avatars-Dev/Paul.s.png
index e50b9632..d03ad946 100644
Binary files a/src/Yavsc/Avatars-Dev/Paul.s.png and b/src/Yavsc/Avatars-Dev/Paul.s.png differ
diff --git a/src/Yavsc/Avatars-Dev/Paul.xs.png b/src/Yavsc/Avatars-Dev/Paul.xs.png
index 083cdc3f..2ca20445 100644
Binary files a/src/Yavsc/Avatars-Dev/Paul.xs.png and b/src/Yavsc/Avatars-Dev/Paul.xs.png differ
diff --git a/src/Yavsc/Helpers/FileSystemHelpers.cs b/src/Yavsc/Helpers/FileSystemHelpers.cs
index 8d6f7385..06117345 100644
--- a/src/Yavsc/Helpers/FileSystemHelpers.cs
+++ b/src/Yavsc/Helpers/FileSystemHelpers.cs
@@ -1,6 +1,5 @@
-using System.Drawing;
-using System.Drawing.Imaging;
+
using System.Security.Claims;
using Microsoft.AspNetCore.Html;
using Microsoft.Extensions.FileProviders;
@@ -9,6 +8,8 @@ using Yavsc.Models;
using Yavsc.Models.FileSystem;
using Yavsc.Models.Streaming;
using Yavsc.ViewModels;
+using SixLabors.ImageSharp;
+using SixLabors.ImageSharp.Processing;
namespace Yavsc.Helpers
{
@@ -28,43 +29,12 @@ namespace Yavsc.Helpers
using (var org = formFile.OpenReadStream())
{
- Image i = Image.FromStream(org);
- using (Bitmap source = new Bitmap(i))
- {
- source.Save(destFileName, ImageFormat.Png);
- }
+ using Image image = Image.Load(org);
+ image.Save(destFileName);
}
return item;
}
- ///
- /// Create avatars
- ///
- ///
- ///
- private static void CreateAvatars(this ApplicationUser user, Bitmap source)
- {
- var dir = Config.SiteSetup.Avatars;
- var name = user.UserName + ".png";
- var smallname = user.UserName + ".s.png";
- var xsmallname = user.UserName + ".xs.png";
- using (Bitmap newBMP = new Bitmap(source, 128, 128))
- {
- newBMP.Save(Path.Combine(
- dir, name), ImageFormat.Png);
- }
- using (Bitmap newBMP = new Bitmap(source, 64, 64))
- {
- newBMP.Save(Path.Combine(
- dir, smallname), ImageFormat.Png);
- }
- using (Bitmap newBMP = new Bitmap(source, 32, 32))
- {
- newBMP.Save(Path.Combine(
- dir, xsmallname), ImageFormat.Png);
- }
- }
-
public static string GetAvatarUri(this ApplicationUser user)
{
return $"/{Config.SiteSetup.Avatars}/{user.UserName}.png";
@@ -257,42 +227,15 @@ namespace Yavsc.Helpers
{
FileName = user.UserName + ".png"
};
-
- var destFileName = Path.Combine(Config.SiteSetup.Avatars, item.FileName);
-
- var fi = new FileInfo(destFileName);
- if (fi.Exists) item.Overriden = true;
- Rectangle cropRect = new Rectangle();
-
using (var org = formFile.OpenReadStream())
{
- Image i = Image.FromStream(org);
- using (Bitmap source = new Bitmap(i))
- {
- if (i.Width != i.Height)
- {
- if (i.Width > i.Height)
- {
- cropRect.X = (i.Width - i.Height) / 2;
- cropRect.Y = 0;
- cropRect.Width = i.Height;
- cropRect.Height = i.Height;
- }
- else
- {
- cropRect.X = 0;
- cropRect.Y = (i.Height - i.Width) / 2;
- cropRect.Width = i.Width;
- cropRect.Height = i.Width;
- }
- using (var cropped = source.Clone(cropRect, source.PixelFormat))
- {
- CreateAvatars(user,cropped);
- }
- }
-
- }
-
+ using Image image = Image.Load(org);
+ image.Mutate(x=>x.Resize(128,128));
+ image.Save(Path.Combine(Config.SiteSetup.Avatars,item.FileName));
+ image.Mutate(x=>x.Resize(64,64));
+ image.Save(Path.Combine(Config.SiteSetup.Avatars,user.UserName + ".s.png"));
+ image.Mutate(x=>x.Resize(32,32));
+ image.Save(Path.Combine(Config.SiteSetup.Avatars,user.UserName + ".xs.png"));
}
item.DestDir = Config.AvatarsOptions.RequestPath.ToUriComponent();
user.Avatar = $"{item.DestDir}/{item.FileName}";
diff --git a/src/Yavsc/Views/Manage/Index.cshtml b/src/Yavsc/Views/Manage/Index.cshtml
index 64a173b1..7f23863a 100755
--- a/src/Yavsc/Views/Manage/Index.cshtml
+++ b/src/Yavsc/Views/Manage/Index.cshtml
@@ -69,10 +69,6 @@
@Model.Logins.Count [Manage]
-
Full name:
- @Model.FullName [@Model.FullName==null?"Set":"Modify"]
-
Address:
@Model.PostalAddress
[
+
+
}
@section scripts{
-