PHP写入读取图片自定义信息_exif或者什么的?
需求描述:
使用PHP对图片文件进行优化处理,但此优化处理只能进行一次,二次进行会对图片造成不可恢复的损坏。期望在图片一次处理之后,在图片文件中写入一个自定义的字符串,什么都行,仅用于判断图片是否经过处理。
期待可以使用PHP解决。目前想到JPEG格式的话有 EXIF信息,可以尝试从这个作为突破,在EXIF信息中写入一个自定义的字符串。但GIF,PNG,BMP呢,怎么能解决常用的网络图片格式?
google到这货
Imagick::setImageProperty
根据文档http://www.php.net/manual/zh/imagick.setimageproperty.php
貌似刚好符合要求,但是使用这个函数保存图片,再次读取却为空,不晓得是不是我的用法有问题
<br /> $image = new Imagick($file);<br /> $image->setImageProperty('Exif:Make', 'Imagick');<br /> $image->writeImage($file2);<br /> <br /> $image2 = new Imagick($file2);<br /> echo $image->getImageProperty('Exif:Make');<br />
<br /> $size = getimagesize('1.jpg', $info);<br /> <br /> var_dump($size);<br /> if(isset($info['APP13']))<br /> {<br /> $iptc = iptcparse($info['APP13']);<br /> var_dump($iptc);<br /> }<br />