public void Execute(string sourcePath, string outputFormat, string outputPath) { var sourceFormat = Path.GetExtension(sourcePath); using var stream = File.OpenRead(sourcePath); var image = _readStrategy.Read(sourceFormat, stream); outputPath ??= sourcePath.Split('.')[0] + "." + outputFormat; _writeStrategy.Write(image, outputPath); }