使用PHP和image Magik(EXIF、IDF)向jpg图像添加元数据

使用PHP和image Magik(EXIF、IDF)向jpg图像添加元数据,php,sharepoint,imagemagick,exif,Php,Sharepoint,Imagemagick,Exif,我写了一个类来处理将.PSD上传到一个文件夹到.JPG的转换,这样我就可以在网站上显示它们了。它结合使用PHP的文件函数和IMAGE MAGIK来进行转换和文件移动 最近,我被要求在这个系统中添加一个功能来处理向每个JPG的元数据中写入“标记”,这样MS SHAREPOINT就可以对图像进行索引,并根据特定的标记进行过滤 我做了一些研究,但似乎找不到一种简单的方法通过ImageMagik的类函数或PHP向JPG添加元数据 这是一个包含一些代码片段的过程 图像上载到文件夹->每次上载后,在每个图像

我写了一个类来处理将.PSD上传到一个文件夹到.JPG的转换,这样我就可以在网站上显示它们了。它结合使用PHP的文件函数和IMAGE MAGIK来进行转换和文件移动

最近,我被要求在这个系统中添加一个功能来处理向每个JPG的元数据中写入“标记”,这样MS SHAREPOINT就可以对图像进行索引,并根据特定的标记进行过滤

我做了一些研究,但似乎找不到一种简单的方法通过ImageMagik的类函数或PHP向JPG添加元数据

这是一个包含一些代码片段的过程

图像上载到文件夹->每次上载后,在每个图像上运行命令行图像magick脚本,执行以下操作

        public function resizeImage($from, $to = $this->holdingdDir, $size = "945x945") {
        $command = "\"C:\\Program Files\\ImageMagick-6.8.7-Q16\\convert.exe\" ";
            exec($command.$from." -profile \"C:\\Program Files\\ImageMagick-6.8.7-Q16\\AdobeRGB1998.icc\" -flatten -resize ".$size."x".$size." ".$to, $aOutput, $retVal);
        return array(
            "command" => $command.$from." ".$to,
            "from" => $from,
            "to" => $to,
            "output" => $aOutput,
            "return" => $retVal
        );
    }
图像转换为JPG并移动到保留目录后,另一个脚本将其拾取并移动到web服务器上的最终位置

 public function send($source, $file, $dest, $perms='0777') {
    return ftp_put($this->connection, $this->basePath.$dest."/".$file, $source, FTP_BINARY);
}
我假设有某种方法可以将元数据写入到您创建的文件中,但我不太可能找到方法。我已经包括了我想要编辑的“元数据”的屏幕截图,它与右键单击并在Windows中成像并选择“属性-->详细信息”时显示的数据字段相同

任何帮助/指导都会很好

谢谢

更新 在做了更多的研究之后,我认为我想要编辑的数据叫做“EXIF-IDF”数据?我仍然在努力寻找一个插件或库来轻松地编写这些数据