用PHP将EXIF写入JPG

2023-12-07

几天来,我尝试使用 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

预先非常感谢您!


我发现的唯一方法是安装PEL - PHP Exif 库

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用PHP将EXIF写入JPG 的相关文章

  • Laravel leftJoin 仅右表的最后一条记录

    我是 Laravel 的新手 我有两张桌子 1 产品 2 价格 products id product int p key name varchar prices id price int p key id product int
  • php curl 使用 GET 发送变量 奇怪的结果

    我正在尝试调用远程站点上页面中的网址 决定使用curl 在远程站点上 url 变量显示为 REQUEST Array var1 gt val1 amp var2 gt val2 amp var3 gt val3 被调用的url是 http
  • Laravel $request->file() 返回 null

    尝试在后端使用 Laravel 上传文件时遇到问题 Issue Laravel request gt file 方法返回 null Setup 我使用以下方法构建了一个 AJAX 请求超级代理人 https github com visio
  • 一种无需 JavaScript 即可在 PHP 中确定浏览器宽度的方法?

    首先有吗 或者我必须使用javascript 我希望能够更改使用的 CSS 因此 frex 我可以为移动设备或其他设备加载较小的字体 不幸的是 仅使用 PHP 无法检测用户分辨率 如果您使用 Javascript 则可以在 cookie 中
  • CodeIgniter 自定义库未加载

    我是 CodeIgniter 的新手 并尝试用它开发一个相当简单的应用程序 只是一个用于处理想要娱乐中心通行证的员工的注册的表单 我正在尝试将事物分开以使它们更清晰 这是代码 应用程序 控制器 reccenter php class Rec
  • setcookie with expire=0 浏览器关闭后不会过期

    我使用setcookie来制作一个过期 0的cookie 从 PHP 文档来看 link http php net manual en function setcookie php cookie 过期的时间 这是一个 Unix 时间戳 所以
  • 在服务器上找不到本地主机或 phpMyAdmin:如何修复?

    我按照安装说明进行操作PHP MySQL and PHPMyAdmin 但是当我尝试访问时http localhost phpmyadmin 我收到此错误 未找到 在此找不到请求的 URL phpmyadmin 服务器 然后我尝试访问loc
  • 无法访问 localhost/xampp/index.php

    我刚刚安装了 Windows 7 的 XAMPP 控制面板似乎工作正常 我启动了 MySql 和 Apache 我遇到的问题是 当我在浏览器 Google Chrome 中输入 localhost 时 它会将我发送到 http localh
  • 您的要求无法解析为 laravel 的一组可安装软件包

    我使用 5 7v Laravel 和 7 2 1v PHP 和 Composer 最新版本 但是当我想创建新项目时出现这些错误 Your requirements could not be resolved to an installabl
  • CakePHP 视图包括其他视图

    我有一个 CakePHP 应用程序 在某些时候会显示带有产品媒体 图片或视频 的视图 我想知道是否有某种方式可以包含另一个威胁视频或威胁图片的视图 具体取决于标志 我想将这些 小视图 用于其他几个目的 所以它应该 像 蛋糕组件一样 以便重用
  • 如何将表中不存在但原始SQL中存在的实体字段设置为别名?

    假设我们有一个这样的查询 SELECT CUSTOM EXPRESSION as virtualfield FROM users 用户的实体本身具有 虚拟字段 但映射注释没有 因为表没有该字段 假设它作为原始 SQL 执行 我们如何使用上面
  • 覆盖 FOS 用户包中的“更改密码”模板

    我做了一些研究 遗憾的是找不到任何帮助 因此 我将 FOSUserBundle ChangePasswordAction 渲染到我的模板中 但它显示供应商提供的默认模板 我的渲染控制器的模板 block body h2 Einstellun
  • 在 PHP 字符串中格式化 MySQL 代码

    是否有任何程序 IDE 可以在 PHP 字符串中格式化 MySQL 代码 例如 我使用 PHPStorm IDE 但它无法做到这一点 它对 PHP 和 MYSQL 执行此操作 但不适用于 php 字符串内的 MYSQL 我已准备好使用新的
  • 通过互联网IP地址从一台计算机访问xampp到另一台计算机

    我试图从另一台计算机访问我的 xampp 它显示为禁止错误 然后我在 google 上搜索答案 因为他们告诉在 apache 文件夹中的 httpd conf 文件中更改一些设置 如下所示 Order Deny Allow Deny fro
  • 如何在 Windows 上安装 Zend 框架

    安装 Zend Framework 就是这么简单 是的 对 好吧 我正在写一本初学者的书 有一件不太详细的事情是最重要的部分 安装该死的东西 浏览了几个小时的快速入门指南后 它只说 下载 Zend 添加包含目录 bla bla 然后就完成了
  • PHP 编码风格回归;在开关/外壳中

    我们正在尝试为我们的团队实施新的编码风格指南 当未找到 break 时 php codeniffer 会在 switch case 语句上打印警告 如下所示 switch foo case 1 return 1 case 2 return
  • 带倒计时的php循环

    假设我从 400 开始计数器 我将如何执行一个向后运行直到 0 的 foreach 循环 伪代码 i 400 foreach SOMETHING do stuff i for i 400 i gt 0 i do stuff 其他方法 i 4
  • 如何使用更新资源控制器 laravel 4?

    我有带有索引 编辑 更新方法的客户控制器 Route resource customer CustomerController 控制器方法更新 public function update id echo id 我的 HTML 表单
  • CodeIgniter:My_Lang 中的 get_instance

    我发现这个有用的国际化代码 http pastebin com SyKmPYTX http pastebin com SyKmPYTX 一切正常 除了我无法在此类中使用 CI 函数 我想从 DB 设置 languages 和 special
  • PHP 检查当前日期是在设定日期之前还是之后

    我从数据库中提取一个日期 其格式为 dd mm YYYY 我想做的是检查当前日期 如果当前日期早于数据库中的日期 则需要打印数据库日期 如果是在之后 则需要打印 继续 有人能指出我正确的方向吗 if strtotime database d

随机推荐

  • 重定向 POST 请求并保留数据。可能的?

    我的问题很简单 我需要将文件直接上传到正确的服务器 当前工作负载较低 因此我这样做 然后我打印我的表格
  • CodeIgniter PHP 框架 - 需要获取查询字符串

    我正在使用创建一个电子商务网站代码点火器 我应该如何获取查询字符串 我正在使用一个Saferpay支付网关 网关响应将如下所示 http www test com registration success DATA
  • 检查消息是否是从不起作用的 DM 通道类型发送的

    我正在使用 Discord js v12 并尝试检查消息是否是从 DM 发送的 但它对我不起作用 我尝试过以下方法 if msg channel type dm 几个月前这还可以 但现在就不行了 当我尝试时console log msg c
  • JNI - 如何使用具有不同字段的多个 Jni 包装器实例?

    背景 我有一个 android 项目 它使用 JNI 使用 NDK 以 Java 和 C C 进行编码 我在java端创建了一个Jni java包装器 它将自己完成所有Jni操作 而除了这个包装器之外 没有其他java类可以直接访问jni操
  • 需要整数吗?打开()

    我有一个非常简单的 python 脚本should扫描一个文本文件 其中包含格式为的行id value 并将它们放入字典中 python 模块名为 chval py 输入文件为 in txt 这是代码 import os sys from
  • 有没有一种通用的方法可以在 SQL 中生成任意线性序列?

    我可以做一个 SQL 查询来生成一个线性序列吗 1 2 3 4 5 6 7 x 1 or 2 7 12 17 22 2 5x 其中每个数字都是结果表的一行中的一个条目 SQL Server 和 Oracle 现在实现了 ANSI 标准 RO
  • Mongoose QueryStream 新结果

    我正在尝试设置猫鼬JS当另一个应用程序将新文档插入到集合中时 推出整个集合 或只是最新的项目 我以为查询流是要走的路 但是 当我启动简单的应用程序时 它会读出一次集合 然后将其关闭 当我插入新文档时 没有任何反应 假设连接不再打开并寻找新结
  • 使用 jaxb (unmarshal) 将 xml 转换为 java 对象

    我有以下 XML 我需要将其转换为 java 对象
  • 在 Twig 上执行闭包

    我正在尝试执行驻留在 Twig 模板上的数组内的闭包 您可以在下面找到我正在尝试的简化片段 Symfony controller funcs array conditional gt function obj return obj gt g
  • 字段列表中的未知列

    我正在尝试使用 Pascal 向 MySQL 插入一些信息 但是当我运行该程序时出现错误 字段列表中未知列 mohsen 这是我的代码 procedure TForm1 Button1Click Sender TObject var aSQ
  • 具有共享变量(值)的 Python 多处理 Pool.apply_async

    对于我的大学项目 我正在尝试开发一个基于 python 的流量生成器 我在 vmware 上创建了 2 台 CentOS 机器 我使用 1 台作为我的客户端 1 台作为我的服务器机器 我用过IP 别名仅使用单个客户端 服务器计算机来增加客户
  • 从长度不等列表的列表创建数据框

    我尝试转换这样的列表 l 1 2 3 17 4 19 5 到一个数据帧 其中每个数字作为索引 列表的位置作为值 例如 19 在第二个列表中 因此我希望得到某一行以 19 作为索引 1 作为值的行 依此类推 我设法得到它 参见下面的锅炉板 但
  • 在间隔内向两条线添加值时,图表移动不流畅

    我正在使用更新样条图来显示每秒变化的线 更改在chartinfo chart events load 中设置 下面是我在实际程序中使用的代码 chartinfo chart events load function powerLine th
  • 在 Mac Excel 2011 中从 Mysql DB 获取数据的 VBA 代码

    我在 Windows 中使用 ADODB 代码从 Mysql 数据库获取数据 并且工作正常 但是 我似乎无法让我的 Excel 工作簿 使用 ADODB 与 Excel Mac 2011 一起使用 经过大量谷歌搜索 我找到了来自 Actua
  • HTTR R,CURL,无法加载 PEM 证书?

    我正在尝试发出 API 请求 并将我的 SSL 证书传递给 GET 的 config 参数 我最初让它工作了几周 但后来不得不重新安装 R 我进行了全新安装 删除了所有文件夹 安装了 R RTools RStudio 在这个新的 R 实例中
  • 在哪里可以找到权威的 Selenium WebDriver 与 Firefox 兼容性表? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我在各种平台上使用 Selenium Java 和 Firefox Web Driver 参与过许多项目 我一次又一次地遇到我们使用的 Seleni
  • 在 R 中,在字符串中将大写字母切换为小写字母,反之亦然

    我对功能很熟悉toupper and tolower 但这并不完全给出我想要的东西 这是我拥有的字符串和我想要的字符串的示例 this This is the string THAT I have that tHIS IS THE STRI
  • cherry-pick 命令是否会生成同一提交的不同哈希码?

    我对樱桃采摘不太了解 只需要清除cherry pick命令在不同分支中生成相同提交的不同哈希代码 实际上 我正在挑选不同分支中的哈希码 在这里我注意到它正在生成现有提交的不同哈希代码 是它的工作流程还是这里存在任何问题 提交哈希不仅基于提交
  • 变量不会在颤动中动态更改文本

    我已经定义了我的应用程序 并且通过了counter变量作为构造函数 如下所示 class AppThreePlusThree extends StatelessWidget override Widget build BuildContex
  • 用PHP将EXIF写入JPG

    几天来 我尝试使用 PHP 在 JPG 图像中写入 或更新 EXIF 信息 地理标记 纬度和经度 在咨询了很多网站但没有成功之后 我认为最好的选择是使用Imagick 但是虽然我似乎可以使用setImageProperty 设置纬度和经度