【发布时间】: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