2012-02-16 83 views
0

可能重複讀取圖片文件的描述:
Getting exif data from php如何使用PHP

我使用下面的代碼做一個畫廊從圖片文件夾中:

<div id="gallery"><ul> 
<?php 
foreach (glob("gallery/*") as $filename) { 
    echo '<li><a href="'.$filename.'" title="">'; 
    echo '<img src="'.$filename.'" alt="" /></a></li>'; 
} 
?> 
</ul></div> 

在標籤的標題字段中,我想打印來自圖像文件屬性的描述。有什麼辦法嗎?

我使用getimagedata()函數...

<div id="gallery"><ul> <?php 
foreach (glob("gallery/*.jpg") as $filename) { 
$size = getimagesize($filename, $info); 
    echo '<li><a href="'.$filename.'" title="'; 
    var_dump($info['APP0']); 
    echo '"><img src="'.$filename.'" alt="" /></a></li>'; 
} 
?></ul></div> 

但它給不可讀的輸出做了一些修改這個代碼。這樣串 'JFIFdd' (長度= 14)

並且還我用exif_read_data()函數起作用它表明呼叫未定義的函數錯誤....

+0

http://stackoverflow.com/questions/4005476/php-javascript-image-file-description-properties-summary-tab – jackdoe 2012-02-16 18:43:41

+0

在您的數據庫中存儲圖片路徑,還存儲簡要說明,查詢它並回顯它出在標題 – tomexsans 2012-02-16 18:43:59

+0

我修改我的代碼使用getimagedata()函數請看上面的代碼 – 2012-02-17 20:44:44

回答

0

I」米不太確定,但exif_read_data()應該做的工作。

+0

嘿感謝回答,但它不工作在我的託管服務器....它是否需要任何額外的軟件包....它表示呼籲未定義的函數.....我認爲它會工作 – 2012-02-17 20:41:15

+0

這個功能必須啓用時編譯php。檢查'phpinfo()'爲'--enable-exif'。但由於它不是一個「未定義的功能」,它根本無法工作。 – Corubba 2012-02-17 22:41:16

0

它可能取決於其中存儲元數據(當然也取決於文件的格式:並非所有圖像格式都允許元數據)。除了EXIF之外,您還可以在閱讀iptcparse時感興趣。例如,使用Adobe PhotoShop創建或操作的圖像可能有一些您可能感興趣的元數據作爲IPTC元數據。另見IPTC Photo Metadata Standard