【问题标题】:Ignore EXIF Orientation Tag from-TagsFromFile argument忽略来自-TagsFromFile 参数的 EXIF 方向标记
【发布时间】:2019-04-08 18:21:01
【问题描述】:

我正在处理一些图像。在处理之前,我根据方向标签重新对齐图像,对其进行处理并保存。在此过程之后,我使用 exiftool 复制所有 exif 数据

 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 作为参数可能会更简单。总的来说,我推荐extracting the metadata programmatically yourself 而不是使用外部工具。
  • @Nyerguds 是的,我正在使用外部工具 'exiftool' 参数被写入文本文件,由后台运行的工具读取。
  • 你的问题不就是你先旋转图像,然后重新添加告诉观众旋转图像的标签吗?查看时会应用两次。
  • @Nyerguds 是的.... 对

标签: c# .net gdi+ exif exiftool


【解决方案1】:

答案与您的代码中已经存在的完全相同的方式,以避免复制ThumbnailImage,在您不想复制--Orientation 的标记前面有两个连字符。

请参阅 exiftool 文档中的 --TAG

【讨论】:

  • 这正是我要找的。代码是很久以前写的,不记得我为什么使用thumbnail 标签。谢谢:)
  • 由于您正在旋转图像,否则您将复制未旋转的缩略图,这可能会影响使用缩略图的软件的显示。
猜你喜欢
  • 1970-01-01
  • 2017-10-09
  • 2023-01-18
  • 1970-01-01
  • 2021-02-27
  • 1970-01-01
  • 2022-11-17
  • 2021-12-25
  • 1970-01-01
相关资源
最近更新 更多