Files
FileFlowsPlugins/ImageNodes/Images/ImageFormat.cs
John Andrews 9761376ee1 FF-152 - saving pattern match match to "PatternMatch" variable
added help links to image and audio nodes
2022-08-08 14:51:14 +12:00

29 lines
901 B
C#

using SixLabors.ImageSharp.Formats;
namespace FileFlows.ImageNodes.Images;
public class ImageFormat: ImageNode
{
public override int Inputs => 1;
public override int Outputs => 2;
public override FlowElementType Type => FlowElementType.Process;
public override string HelpUrl => "https://docs.fileflows.com/plugins/image-nodes/image-format";
public override string Icon => "fas fa-file-image";
public override int Execute(NodeParameters args)
{
var formatOpts = GetFormat(args);
if(formatOpts.format?.Name == CurrentFormat.Name)
{
args.Logger?.ILog("File already in format: " + formatOpts.format.Name);
return 2;
}
using var image = Image.Load(args.WorkingFile, out IImageFormat format);
SaveImage(args, image, formatOpts.file, formatOpts.format ?? format);
return 1;
}
}