using ImageMagick; using System.Text; #if DEBUG Console.Write("Debug,Input file path:"); var filePath = Console.ReadLine(); #else if (args.Length != 1) { Console.Error.WriteLine("ERR: 1 file required from args"); return 1; } var filePath = args[0]; #endif var image = new MagickImage(filePath); var parameters = image.GetAttribute("parameters"); if (parameters != null) { Console.WriteLine(parameters); } else { var x = image.GetExifProfile(); if (x == null) { Console.Error.WriteLine("ERR: no exif profile found"); return 2; } var p = new ExifProfile(x.ToByteArray()!); var v = p.GetValue(ExifTag.UserComment); if (v == null) { Console.Error.WriteLine("ERR: no exif UserComment found"); return 3; } var s = Encoding.BigEndianUnicode.GetString(v.Value[8..]); Console.WriteLine(s); } return 0;