Игнорировать тег ориентации EXIF ​​аргумент from-TagsFromFile

Я обрабатываю некоторые изображения. Перед обработкой я переустанавливаю изображение на основе тега ориентации, обрабатываю его и сохраняю. После этого процесса я копирую все данные 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 ​​при копировании? Пожалуйста посоветуй..


person techno    schedule 05.11.2018    source источник
comment
Вы пытаетесь запустить программу с аргументами? Использование класса Process с ProcessStartInfo для аргументов может быть проще для этого. В целом, я бы рекомендовал извлекать метаданные программно самостоятельно, а не с помощью внешнего инструмента.   -  person Nyerguds    schedule 05.11.2018
comment
@Nyerguds Да, я использую внешний инструмент exiftool. Аргументы записываются в текстовый файл, который считывается инструментом, работающим в фоновом режиме.   -  person techno    schedule 05.11.2018
comment
Разве ваша проблема не в том, что вы сначала поворачиваете изображение, а затем повторно добавляете теги, которые говорят зрителям применить поворот к изображению? Это применит его дважды при просмотре.   -  person Nyerguds    schedule 05.11.2018
comment
@Nyerguds Да .... Верно   -  person techno    schedule 05.11.2018


Ответы (1)


Ответ точно такой же, как и в вашем коде, чтобы избежать копирования ThumbnailImage, двух дефисов перед тегом, который вы не хотите копировать --Orientation.

См. --TAG в документации exiftool.

person StarGeek    schedule 05.11.2018
comment
Это именно то, что я искал. Код был написан некоторое время назад, не помню, почему я использовал тег thumbnail. Спасибо :) - person techno; 05.11.2018
comment
Поскольку вы вращаете изображение, в противном случае вы копируете не повернутую миниатюру, что, вероятно, повлияет на отображение программного обеспечения, которое будет использовать миниатюру. - person StarGeek; 05.11.2018