在我们的网站上,我们收到了大量从各种来源上传的照片.
为了保持文件大小不变,我们使用mogrify从源中删除所有exif数据:
mogrify -strip image.jpg
我们希望能够做的是将一些基本的exif数据(版权所有Initrode等)插回到这个新的"干净"图像中,但我似乎无法在文档中找到任何可以实现此目的的内容.
有没有人这样做的经验?
如果无法通过imagemagick完成,那么基于PHP的解决方案将是下一个最好的选择!
谢谢.
Exiftool看起来很适合你.
我没有尝试过,但我现在很想去修复所有标记为01/01/2074的蜜月照片,因为我忘记在电池耗尽后重置日期.
您可以节省大量空间,尤其是在您拥有大量图像的情况下.
将以下内容添加到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
这是一个PHP Exif库,可以满足您的需求.
PHP Exif库(PEL)允许您完全操作Exif(可交换图像文件格式)数据.这是数码相机在其图像中放置的数据,例如日期和时间,快门速度,ISO值等.
使用PEL,可以完全修改Exif数据,这意味着它可以被读取和写入.全新的Exif数据也可以添加到图像中.PEL完全用PHP编写,除了PHP的标准安装版本5之外什么也没有.PEL托管在SourceForge上.
在Linux上有一个名为jhead的程序.它可以使用以下命令添加最小的exif头:
jhead -mkexif img.jpg