我知道您可以通过查看图像的exif标签来了解很多信息,例如相机的品牌/型号以及用于拍照的各种设置,但是您会发现关于照片的哪些非显而易见的发现是使用exif标记获取的。
几乎同样重要-相机默认设置的exif标签有哪些限制?例如,我回头看我们的婚礼照片(我们能够获得数字副本),并在照片上看到曝光程序是“普通程序”(与诸如光圈优先或风景模式等相对)。除非我有误解,否则我无法确定这是否表示该图像是使用相机上的程序或自动模式拍摄的。
我知道您可以通过查看图像的exif标签来了解很多信息,例如相机的品牌/型号以及用于拍照的各种设置,但是您会发现关于照片的哪些非显而易见的发现是使用exif标记获取的。
几乎同样重要-相机默认设置的exif标签有哪些限制?例如,我回头看我们的婚礼照片(我们能够获得数字副本),并在照片上看到曝光程序是“普通程序”(与诸如光圈优先或风景模式等相对)。除非我有误解,否则我无法确定这是否表示该图像是使用相机上的程序或自动模式拍摄的。
Answers:
如果发现图片有问题并希望从中学习,我通常会查看EXIF。显而易见,但最有用的是:
对于JPG拍摄者,诸如白平衡/对比度/饱和度/清晰度/质量之类的图片设置可能也是非常重要的事情。
当您拥有多台摄像机时,摄像机本身也变得很重要。
使用闪光灯的人可能会担心闪光灯是否闪光以及闪光曝光补偿是多少。
一些相机会将聚焦信息写入EXIF(例如,使用的聚焦点,聚焦距离)。
您可以尝试使用KUSO Exif Viewer来查看有关文件的内容。
可以在http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/exposureprogram.html上找到ExposureProgram(0x8822)的规范,并且不能区分自动模式和程序模式(尽管也许有些相机会放置自动程序选择的场景模式(如果他们的自动程序功能如此)。
我非常喜欢地理标记,并尝试用位置标记我的所有照片。我觉得它更容易记住这里我拍了一张照片,而不是确切地记得,当我把它由于某种原因。因此,这可能是我最常用的EXIF标签。
一些较新的相机具有GPS,可以自动执行此操作。对于其他相机,您需要携带一个单独的GPS装置并在以后插入EXIF标签-我使用Gisteq PhotoTrackr取得了不错的效果,售价约65英镑。
这是2003 CodeProject中的C结构:
typedef struct tag_ExifInfo {
char Version [5];
char CameraMake [32];
char CameraModel [40];
char DateTime [20];
int Height, Width;
int Orientation;
int IsColor;
int Process;
int FlashUsed;
float FocalLength;
float ExposureTime;
float ApertureFNumber;
float Distance;
float CCDWidth;
float ExposureBias;
int Whitebalance;
int MeteringMode;
int ExposureProgram;
int ISOequivalent;
int CompressionLevel;
float FocalplaneXRes;
float FocalplaneYRes;
float FocalplaneUnits;
float Xresolution;
float Yresolution;
float ResolutionUnit;
float Brightness;
char Comments[MAX_COMMENT];
unsigned char * ThumbnailPointer;
unsigned ThumbnailSize;
bool IsExif;
} EXIFINFO;
我对该程序进行了修改,使其以我想要的方式重命名图像文件,但Nikon Transfer现在为我完成了这项工作。
我知道的一项可能有用的事情不在我知道的任何相机的EXIF数据中,是实际使用的闪光灯功率。如该问题所述,这里最明显的用途是尝试使用自动闪光和手动闪光来复制场景(例如,因为您将闪光灯移离了相机并且在这种情况下没有自动控制),但是关于这为什么有用的许多其他可能性。