簡體   English   中英

從 PHP 中的圖像 blob(二進制字符串)中提取 EXIF 數據

[英]Extract EXIF data from an image blob (binary string) in PHP

PHP 函數exif_read_data()需要輸入文件名,但是我只有字符串中的圖像數據(這樣我可以使用imagecreatefromstring() )並且我不能將它寫入臨時文件。 如何在不將此圖像字符串寫入磁盤的情況下提取 EXIF 信息? 我真正想要的是方向屬性。 如果重要的話,這是在 Linux 系統上。

甲流包裝可以把你的字符串/圖像轉換成可用的東西作為一個文件句柄,如圖所示這里 但是,我看不出有任何方法可以將該文件句柄變成可以偽裝成 exif_read_data 期望的文件名的東西。

您可以嘗試傳遞該頁面上列出的data://偽 url 並查看 exif 函數是否會接受它。

添加@rymo@MarcB 的回答的評論作為單獨的回答:

這有效:

$exif = exif_read_data("data://image/jpeg;base64," . base64_encode($image));
echo $exif['Orientation'];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM