exif_read_data

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.PhotographerCopyright.Editor,但是 IFD0 區段則包含有一個位元組數組用 NULL 字元分隔開兩個項目。或者只有第一項如果數據類型錯誤的話(Exif 的正常行為)。COMPUTED 也會包含 Copyright,要么是原始的著作權字元串,要么是逗號分隔的攝像與編輯的版權資訊。
UserComment 標記和 Copyright 有同樣的問題。它也可以存儲兩個值,第一個是使用的編碼方式,第二個是其值本身。如果這樣則 IFD0 區段僅包含編碼方式或者一個位元組數組。COMPUTED 區段將存儲兩個值到 UserCommentEncodingUserCommentUserComment 在兩種情況下都可用因此應該優先使用它而不是 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 的子區,包含有圖像的更多詳細信息。大多數內容都是數位相機相關的。

相關詞條

熱門詞條

聯絡我們