exif_read_data() 函式的作用是從 JPEG 或 TIFF 圖像檔案中讀取 EXIF 頭信息。
基本介紹
- 中文名:exif_read_data
- 圖像檔案:JPEG 或 TIFF
- 參數:sections
- Copyright :UserComment
exif_read_data,說明,參數,返回值,更新日誌,範例,
exif_read_data
(PHP 4 >= 4.2.0, PHP 5)
exif_read_data -- 從 JPEG 或 TIFF 檔案中讀取 EXIF 頭信息
說明
array exif_read_data ( string filename [, string sections [, bool arrays [, bool thumbnail]]] )
exif_read_data() 函式從 JPEG 或 TIFF 圖像檔案中讀取 EXIF 頭信息。這樣就可以讀取數位相機產生的元數據。
Exif 頭信息往往存在於數位相機生成的 JPEG/TIFF 圖像中,但不幸的是每個數位相機製造商的標記都不同,因此(編寫代碼時)不能依賴於某個特定的 Exif 頭信息。
Height 和 Width 是用和 getimagesize() 一樣的方法計算的,因此它們的值不能是任何返回的頭信息的部分。此外 html 是一個 height/width 的文本字元串可以用於普通的 HTML 中。
當一個 Exif 頭信息包含有一個 Copyright 時注意它本身可以包含兩個值。解決方案和 Exif 2.10 標準不一致,COMPUTED 區段會同時返回 Copyright.Photographer 和 Copyright.Editor,但是 IFD0 區段則包含有一個位元組數組用 NULL 字元分隔開兩個項目。或者只有第一項如果數據類型錯誤的話(Exif 的正常行為)。COMPUTED 也會包含 Copyright,要么是原始的著作權字元串,要么是逗號分隔的攝像與編輯的版權資訊。
UserComment 標記和 Copyright 有同樣的問題。它也可以存儲兩個值,第一個是使用的編碼方式,第二個是其值本身。如果這樣則 IFD0 區段僅包含編碼方式或者一個位元組數組。COMPUTED 區段將存儲兩個值到 UserCommentEncoding 和 UserComment。UserComment 在兩種情況下都可用因此應該優先使用它而不是 IFD0 區段中的該值。
參數
filename 被讀取的圖像檔案名稱。不能是 URL。
sections 是需要存在於檔案中的逗號分隔的區段列表用來產生結果數組。如果未找到所請求的區段則返回值為 FALSE。
FILE | FileName, FileSize, FileDateTime, SectionsFound |
COMPUTED | html,Width,Height,IsColor,可能有更多其它的。Height 和 Width 是用和 getimagesize() 一樣的方法計算的,因此它們的值不能是任何返回的頭信息的部分。此外 html 是一個 height/width 的文本字元串可以用於普通的 HTML 中。 |
ANY_TAG | 任何包含有標記的信息,例如 IFD0,EXIF,... |
IFD0 | 所有 IFD0 的標記數據。在標準的圖像檔案中這包含了圖像大小及其它。 |
THUMBNAIL | 如果有第二個 IFD,檔案應該包含有縮略圖。所有有關嵌入縮略圖的標記信息都存儲在本區。 |
COMMENT | JPEG 圖像的注釋頭信息。 |
EXIF | EXIF 區段是 IFDO 的子區,包含有圖像的更多詳細信息。大多數內容都是數位相機相關的。 |