作者roga (任性)
看板PHP
標題Re: [請益] 將EXIF寫入jpge圖片方法
時間Thu Mar 24 21:47:27 2011
※ 引述《danny1227 (YC)》之銘言:
: 我是想把一張圖的EXIF完整寫到另一張圖中
: 在PHP指令集中有讀取exif資料的指令
: 但是找不到方法將EXIF寫入沒有EXIF的圖片
是的
: 我有試著用pel中的EXIF library
: 但是覺得他的文件好簡略 實在看不懂 不知如何應用
: 不知是否有其他方法或是要如何操作pel呢?
: 謝謝。
PEL 寫 EXIF 的方法之一,寫個簡單的範例如下:
/* $file_name_1 是你想讀出來的圖片, 內含 EXIF */
$old_jpg = new PelJpeg($file_name_1);
/* $file_name_2 是你想寫入的新圖片,另外建構子也可以吃 image resource */
$im = imagecreatefromjpeg($file_name_2)
$new_jpg = new PelJpeg($im);
$exif = $old_jpg->getExif();
/* 把 EXIF DUMP 出來研究一下,你就可以自行修改了 */
if ($exif != null)
$new_jpg->setExif($exif);
/* 新的圖片寫進去,收工 */
file_put_contents($file_name_2, $new_jpg->getBytes());
還有很多 method 可以用,它文件 phpDoc 跑出來的確是比較難看..
--
The Internet: where men are men, women are men, and children are FBI agents.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.220.104.63
推 danny1227:不好意思 因為我的圖片的exif比較特殊 用pel讀取會錯誤 03/26 12:08
→ danny1227:所以目前想先用別的library把幾個重要的exif欄位先讀好 03/26 12:09
→ danny1227:放到$變數(ex.make,model..) 再利用pel寫到exif對應欄位 03/26 12:10
→ danny1227:也就是文中提到dump那邊可否對單一欄位寫入 謝謝你的回 03/26 12:13
→ danny1227:答:) 03/26 12:13
推 marines7:我竟然忘了提問XD 想要問怎麼個別寫入對應欄位 03/28 17:33
→ marines7:同上面描述 可否給個範例 麻煩了 03/28 17:33