我的圖片是否有EXIF信息,這個模塊無法理解?
好吧,這就是消息說的,所以我認爲是這樣。
展望源,模塊識別許多製造商的製造商說明,所以它更具體執行下列操作之一:
- 它是在一個特定的製造商格式的模塊不能識別信息,或
- 製造商提示標籤之前沒有遇到製造商標籤來指明製造商提示字段的格式。
但我想了解和最好不要創建此消息
- 添加該製造商的maker notes到圖像:: EXIF支持,
- 添加配置選項圖片: :EXIF將此警告消除,或
- 從您的圖像中刪除製造者註釋。
一些相關的代碼:從數碼相機
struct makerfun makers[] = {
{ 0, "unknown", NULL, NULL }, /* default value */
{ EXIF_MKR_CANON, "canon", canon_prop, canon_ifd },
{ EXIF_MKR_OLYMPUS, "olympus", olympus_prop, olympus_ifd },
{ EXIF_MKR_FUJI, "fujifilm", fuji_prop, fuji_ifd },
{ EXIF_MKR_NIKON, "nikon", nikon_prop, nikon_ifd },
{ EXIF_MKR_CASIO, "casio", NULL, casio_ifd },
{ EXIF_MKR_MINOLTA, "minolta", minolta_prop, minolta_ifd },
{ EXIF_MKR_SANYO, "sanyo", sanyo_prop, sanyo_ifd },
{ EXIF_MKR_ASAHI, "asahi", asahi_prop, asahi_ifd },
{ EXIF_MKR_PENTAX, "pentax", asahi_prop, asahi_ifd },
{ EXIF_MKR_LEICA, "leica", leica_prop, leica_ifd },
{ EXIF_MKR_PANASONIC, "panasonic", panasonic_prop, panasonic_ifd },
{ EXIF_MKR_SIGMA, "sigma", sigma_prop, sigma_ifd },
{ EXIF_MKR_UNKNOWN, "unknown", NULL, NULL },
};
...
/*
* Try to process maker note IFDs using the function
* specified for the maker.
*
* XXX Note that for this to work right, we have to see
* the manufacturer tag first to figure out makerifd().
*/
if (makers[t->mkrval].ifdfun) {
if (!offsanity(prop, 1, dir))
dir->next =
makers[t->mkrval].ifdfun(prop->value, md);
} else
exifwarn("maker note not supported");
您可以隨時打開Image :: EXIF模塊,查看它生成此消息的位置,然後按照代碼查看它是如何到達那裏的。 – Narthring