php exif信息,php如何给jpg图片写入exif信息?

在写一个php把图片方向根据exif旋转过来的功能,功能是做好了,但是旋转之后的图片文件exif信息都没了,因为我用imagejpeg重写了图片,请问怎么把exif写回去?

贴一下我旋转图片的代码:

function rotateImg($img,$degrees,$bgd_color=0,$ignore_transparent=null){

$resource = imagecreatefromjpeg($img);

//$resource = imagecreatefromstring(file_get_contents($img));

if(!$resource)

return false;

$resource = imagerotate($resource, $degrees, $bgd_color,$ignore_transparent);

print_r($img);

if($resource&&imagejpeg($resource,$img)){

imagedestroy($resource);//释放内存

return true;

}

return false;

}

回复内容:

在写一个php把图片方向根据exif旋转过来的功能,功能是做好了,但是旋转之后的图片文件exif信息都没了,因为我用imagejpeg重写了图片,请问怎么把exif写回去?

贴一下我旋转图片的代码:

function rotateImg($img,$degrees,$bgd_color=0,$ignore_transparent=null){

$resource = imagecreatefromjpeg($img);

//$resource = imagecreatefromstring(file_get_contents($img));

if(!$resource)

return false;

$resource = imagerotate($resource, $degrees, $bgd_color,$ignore_transparent);

print_r($img);

if($resource&&imagejpeg($resource,$img)){

imagedestroy($resource);//释放内存

return true;

}

return false;

}

用Imagick可以很方便的读取/写入EXIF信息。

http://php.net/manual/en/imagick.setimageproperty.php

Gd是不支持exif写入的,只能读取。

相比Gd,Imagick实在是太先进了。换吧。

相关标签:php

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值