如何将exif数据添加到图像?
image-processing
imagemagick
php
5
0

在我们的网站上,我们从各种来源上传了大量照片。

为了减小文件大小,我们使用mogrify从源中剥离所有exif数据

mogrify -strip image.jpg

我们想要做的是将一些基本的exif数据(如版权Initrode等)插回到这个新的“干净”图像上,但是我似乎在文档中找不到能实现此目的的任何东西。

有任何这样做的经验吗?

如果不能通过imagemagick完成,则基于PHP的解决方案将是下一件好事!

谢谢。

参考资料:
Stack Overflow
收藏
评论
共 4 个回答
高赞 时间 活跃

Exiftool看起来很适合您。

我没有尝试过,但是现在我很想去修理所有标记为01/01/2074的蜜月照片,因为我忘记了电池耗尽后重新设置日期。

收藏
评论

这是一个PHP Exif库 ,应该可以满足您的需求。

通过PHP Exif库(PEL),您可以完全操纵Exif(可交换图像文件格式)数据。这是数码相机在其图像中放置的数据,例如日期和时间,快门速度,ISO值等。

使用PEL,可以完全修改Exif数据,这意味着它可以被读取和写入。全新的Exif数据也可以添加到图像中。 PEL完全用PHP编写,除了标准安装的PHP版本5外,什么都不依赖。PEL托管在SourceForge上。

收藏
评论

在Linux上,有一个名为jhead的程序。它可以使用以下命令添加最小的exif标头:

jhead -mkexif img.jpg

收藏
评论

您可以节省大量空间,尤其是当您有大量图像时。

将以下内容添加到text.txt(从此处获取的IPTC标签的格式):

2#110#Credit="My Company"
2#05#Object Name="THE_OBJECT_NAME"
2#55#Date Created="2011-02-03 12:45"
2#80#By-line="BY-LINE?"
2#110#Credit="The CREDIT"
2#115#Source="SOURCE"
2#116#Copyright Notice="THE COPYRIGHT"
2#118#Contact="THE CONTACT"
2#120#Caption="AKA Title"

从图像中剥离所有现有的exif数据

mogrify -strip image.jpg

将功劳添加到您的图片中

mogrify -profile 8BIMTEXT:text.txt image.jpg
收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号