php 写入exif,用PHP将EXIF写入JPG

博主尝试使用PHP的Imagick库来更新JPG图像的EXIF地理标记(经度和纬度),但保存图片后EXIF信息未被保存。代码包括加载图像、剥离现有EXIF信息、设置新属性以及写入图像。尽管设置成功,但写入的图像并未包含更新的EXIF数据。寻求解决方案。
摘要由CSDN通过智能技术生成

有几天我试图使用

PHP在JPG图像中编写(或更新)EXIF信息(地理标记,经度和纬度).

在咨询了许多网站但没有成功之后,我认为最好的选择是使用Imagick但是虽然看起来我可以用setImageProperty()设置纬度和经度,但是当我写图片时,EXIF没有被保存.

在这里我给出一个代码片段:

//Loading existing image

$edited = new Imagick(dirname(__FILE__)."/mini.jpg");

//Stripping the curren EXIF info. I think is not mandatory and I try to comment but nothing...

$edited->stripImage();

//Setting the new properties

$edited->setImageProperty('exif:GPSLatitude', '30/1, 46/1, 58605/1000');

$edited->setImageProperty('exif:GPSLongitude', '63/1, 57/1, 35550/1000');

$propiedades = $edited->getImageProperties();

var_dump($propiedades);

var_dump($edited->writeImage('mini_edited.jpg'));

//reading the new image EXIF Info

$readedited = new Imagick(dirname(__FILE__)."/mini_edited.jpg");

$propiedades_edited = $readedited->getImageProperties();

图像已成功保存,但没有exif信息更新.

任何人都知道如何用这个或任何其他工具解决这个问题?

唯一的要求是使用PHP

非常感谢你提前!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值