作者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
1F:推 danny1227:不好意思 因为我的图片的exif比较特殊 用pel读取会错误 03/26 12:08
2F:→ danny1227:所以目前想先用别的library把几个重要的exif栏位先读好 03/26 12:09
3F:→ danny1227:放到$变数(ex.make,model..) 再利用pel写到exif对应栏位 03/26 12:10
4F:→ danny1227:也就是文中提到dump那边可否对单一栏位写入 谢谢你的回 03/26 12:13
5F:→ danny1227:答:) 03/26 12:13
6F:推 marines7:我竟然忘了提问XD 想要问怎麽个别写入对应栏位 03/28 17:33
7F:→ marines7:同上面描述 可否给个范例 麻烦了 03/28 17:33