Я обрабатываю некоторые изображения. Перед обработкой я переустанавливаю изображение на основе тега ориентации, обрабатываю его и сохраняю. После этого процесса я копирую все данные exif, используя exiftool
using (StreamWriter writer = new FileInfo(exifcommandpath + "exiftoolcommands.txt").AppendText())
{
writer.WriteLine("-TagsFromFile");
writer.WriteLine(cpath);
writer.WriteLine("--thumbnailimage");
writer.WriteLine(outdir + "\\" + Path.GetFileNameWithoutExtension(cpath) + ext);
writer.WriteLine("-overwrite_original");
if (counter != Filelist.Count)
{
writer.WriteLine("-execute");
}
else
{
writer.WriteLine("-stay_open");
writer.WriteLine("False");
}
}
Но это создает неправильно ориентированное изображение. Как я могу выборочно игнорировать тег ориентации EXIF при копировании? Пожалуйста посоветуй..
Process
сProcessStartInfo
для аргументов может быть проще для этого. В целом, я бы рекомендовал извлекать метаданные программно самостоятельно, а не с помощью внешнего инструмента. - person Nyerguds   schedule 05.11.2018