2010-08-11 93 views
6

從哪裏插入元數據到圖像文件中,以及這樣做的標記是什麼?我想用php做到這一點。如何將元數據添加到圖像?

+2

你正在處理什麼類型的圖像? PNG圖片?位圖? JPEG文件? – 2010-08-11 19:50:48

+0

@Thomas Owens - 我認爲他們的意思是更多非二進制元數據,比如''標籤或'alt'屬性... – 2010-08-11 19:56:31

回答

4

PHP集成到圖像;)

http://bechtsoudis.com/archive/2011/09/08/php-code-into-jpeg-metadata-from-hide-to-unhide/index.html

JPEG,TIFF,PSD,原料和其它多種文件格式可以包括任何或所有以下標準類型的元數據:

IPTC-IIM 這種模式通常被稱爲「傳統」IPTC,是在20世紀90年代早期開發的,主要用於幫助新聞機構提供早期數字圖像的字幕。其主要優勢是大多數圖像編輯和管理程序可以讀取和編寫其廣泛兼容的字段。

IPTC核心&擴展 這種新模式建立在IIM的遺產通過增加更多類型的描述和管理信息,包括新的領域,以適應商業攝影和文化遺產社區的需求,封裝在一個更強大的數據格式,「XMP」。

PLUS 用於識別和定義圖像使用許可證的圖片許可通用系統描述了用於生成可識別版權所有者,用戶,範圍和許可圖像使用條款的字符串的模式和工具。

XMP 這是用於存儲和訪問圖像元數據使用IPTC核心和擴展的較新的數據格式。它可以在圖像文件或附帶的邊車文件中啓用元數據存儲,並允許創建自定義元數據字段。

Exif 這些通常由相機和其他捕捉設備創建的元數據包括有關圖像及其捕捉方法(如曝光設置,捕捉時間,GPS位置信息和相機模型)的技術信息。

都柏林核心 許多圖像庫和廣泛的行業存儲與使用該架構的圖像文件的信息。它的幾個領域可與IPTC格式進行互操作。

+0

我的歉意:/ – PotatoChip 2013-09-08 21:18:13

+0

元數據是否僅適用於JPEG圖像?那PNG和GIF呢? – 2013-09-08 21:18:15

+0

用一些見解更新了我的原始答案 – PotatoChip 2013-09-08 21:23:22

0

在PHP中您可以使用頭:

例如:

header('Content-Length: ' . filesize($file)); /// that's the file size 

您可以添加更多的頭部像一個,它會工作。你甚至可以把一些自定義頁眉,它仍然可以工作:)

+0

它不會使元數據成爲圖像文件的一部分,而是HTTP響應的一部分,因此如果用戶保存文件圖像,它們將會丟失。不要提到自定義HTTP標頭必須以用於IPTC嵌入的「X-' – Xenos 2017-05-19 11:56:52

1

你可以去iptcembed功能在PHP將信息添加到圖像。 的用法可以在:http://php.net/manual/en/function.iptcembed.php

可以使用iptcparse函數檢索添加的數據。

讓我知道這是否適合你。

+0

+1」開頭,但不幸的是,在大多數情況下,iptcembed不足以處理多字節標頭數據。並只支持JPEG。更多:iptc.org。 我建議使用imagemagick一個簡單的PHP包裝。這對內存使用率和性能及可用性會更有效 – risyasin 2013-09-15 15:15:01