mirror of
https://github.com/revenz/FileFlowsPlugins.git
synced 2026-05-03 10:19:08 -05:00
FF-1510: Updated Sixlabors versions to match FlowRunner
This commit is contained in:
@@ -26,7 +26,7 @@
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Magick.NET-Q16-AnyCPU" Version="13.6.0" />
|
||||
<PackageReference Include="SixLabors.ImageSharp" Version="2.1.8" />
|
||||
<PackageReference Include="SixLabors.ImageSharp" Version="3.1.4" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Update="i18n\*.json">
|
||||
|
||||
@@ -42,7 +42,8 @@ public class AutoCropImage : ImageNode
|
||||
|
||||
private int ExecuteImageSharp(NodeParameters args)
|
||||
{
|
||||
using var image = Image.Load(args.WorkingFile, out IImageFormat format);
|
||||
var format = Image.DetectFormat(args.WorkingFile);
|
||||
using var image = Image.Load(args.WorkingFile);
|
||||
int originalWidth = image.Width;
|
||||
int originalHeight= image.Height;
|
||||
float threshold = Threshold / 100f;
|
||||
@@ -74,8 +75,8 @@ public class AutoCropImage : ImageNode
|
||||
if (bounds.Width == originalWidth && bounds.Height == originalHeight)
|
||||
return 2;
|
||||
|
||||
using var image2 = Image.Load(args.WorkingFile, out format);
|
||||
|
||||
format = Image.DetectFormat(args.WorkingFile);
|
||||
using var image2 = Image.Load(args.WorkingFile);
|
||||
|
||||
image2.Mutate(c =>
|
||||
{
|
||||
|
||||
@@ -51,7 +51,9 @@ public abstract class ImageBaseNode:Node
|
||||
}
|
||||
else
|
||||
{
|
||||
using var image = Image.Load(localFile, out IImageFormat format);
|
||||
|
||||
var format = Image.DetectFormat(localFile);
|
||||
using var image = Image.Load(localFile);
|
||||
CurrentHeight = image.Height;
|
||||
CurrentWidth = image.Width;
|
||||
CurrentFormat = format.Name;
|
||||
@@ -80,27 +82,27 @@ public abstract class ImageBaseNode:Node
|
||||
}
|
||||
else
|
||||
{
|
||||
using var image = Image.Load(args.WorkingFile, out IImageFormat format);
|
||||
var format = Image.DetectFormat(args.WorkingFile);
|
||||
using var image = Image.Load(args.WorkingFile);
|
||||
DateTime? dateTaken = null;
|
||||
if (image.Metadata.ExifProfile != null)
|
||||
{
|
||||
args.Logger?.ILog("EXIF Profile found");
|
||||
var dateTimeOriginalString = image.Metadata.ExifProfile.GetValue(SixLabors.ImageSharp.Metadata.Profiles.Exif.ExifTag.DateTimeOriginal)?.Value;
|
||||
if (string.IsNullOrWhiteSpace(dateTimeOriginalString))
|
||||
if(image.Metadata.ExifProfile.TryGetValue(SixLabors.ImageSharp.Metadata.Profiles.Exif.ExifTag.DateTimeOriginal, out var dateTimeOriginalString) == false
|
||||
|| string.IsNullOrWhiteSpace(dateTimeOriginalString?.Value))
|
||||
{
|
||||
args.Logger?.ILog("No DateTimeOriginal found");
|
||||
}
|
||||
else
|
||||
{
|
||||
if (string.IsNullOrWhiteSpace(dateTimeOriginalString) == false &&
|
||||
TryParseDateTime(dateTimeOriginalString, out DateTime? dateTimeOriginal))
|
||||
if (TryParseDateTime(dateTimeOriginalString.Value, out DateTime? dateTimeOriginal))
|
||||
{
|
||||
dateTaken = dateTimeOriginal;
|
||||
args.Logger?.ILog("DateTimeOriginal: " + dateTimeOriginal);
|
||||
}
|
||||
else
|
||||
{
|
||||
args.Logger?.ILog("Invalid date format for DateTimeOriginal: " + dateTimeOriginalString);
|
||||
args.Logger?.ILog("Invalid date format for DateTimeOriginal: " + dateTimeOriginalString.Value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,7 +18,8 @@ public class ImageFlip: ImageNode
|
||||
public override int Execute(NodeParameters args)
|
||||
{
|
||||
var input = ConvertImageIfNeeded(args);
|
||||
using var image = Image.Load(input, out IImageFormat format);
|
||||
var format = Image.DetectFormat(input);
|
||||
using var image = Image.Load(input);
|
||||
image.Mutate(c => c.Flip(Vertical ? FlipMode.Vertical : FlipMode.Horizontal));
|
||||
var formatOpts = GetFormat(args);
|
||||
SaveImage(args, image, formatOpts.file, formatOpts.format ?? format);
|
||||
|
||||
@@ -33,7 +33,8 @@ public class ImageFormat: ImageNode
|
||||
}
|
||||
else
|
||||
{
|
||||
using var image = Image.Load(args.WorkingFile, out IImageFormat format);
|
||||
var format = Image.DetectFormat(args.WorkingFile);
|
||||
using var image = Image.Load(args.WorkingFile);
|
||||
SaveImage(args, image, formatOpts.file, formatOpts.format ?? format);
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -165,7 +165,8 @@ public abstract class ImageNode : ImageBaseNode
|
||||
if (updateWorkingFile)
|
||||
{
|
||||
args.SetWorkingFile(file);
|
||||
using var image = Image.Load(local, out IImageFormat format);
|
||||
var format = Image.DetectFormat(local);
|
||||
using var image = Image.Load(local);
|
||||
UpdateImageInfo(args, img.Width, img.Height, format.Name, Variables);
|
||||
}
|
||||
|
||||
|
||||
@@ -58,7 +58,8 @@ public class ImageResizer: ImageNode
|
||||
public override int Execute(NodeParameters args)
|
||||
{
|
||||
string inputFile = ConvertImageIfNeeded(args);
|
||||
using var image = Image.Load(inputFile, out IImageFormat format);
|
||||
var format = Image.DetectFormat(inputFile);
|
||||
using var image = Image.Load(inputFile);
|
||||
SixLabors.ImageSharp.Processing.ResizeMode rzMode;
|
||||
switch (Mode)
|
||||
{
|
||||
|
||||
@@ -36,7 +36,8 @@ public class ImageRotate: ImageNode
|
||||
public override int Execute(NodeParameters args)
|
||||
{
|
||||
string inputFile = ConvertImageIfNeeded(args);
|
||||
using var image = Image.Load(inputFile, out IImageFormat format);
|
||||
var format = Image.DetectFormat(inputFile);
|
||||
using var image = Image.Load(inputFile);
|
||||
image.Mutate(c => c.Rotate(Angle));
|
||||
var formatOpts = GetFormat(args);
|
||||
SaveImage(args, image, formatOpts.file, formatOpts.format ?? format);
|
||||
|
||||
Reference in New Issue
Block a user