Home  >  Article  >  Backend Development  >  PHP写下读取图片自定义信息_exif或者什么的

PHP写下读取图片自定义信息_exif或者什么的

WBOY
WBOYOriginal
2016-06-13 12:40:15716browse

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 />



这个是一个思路,但没能实现,真希望是我用法有问题,而不是这个函数不可实现。

又尝试使用 APP13

<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 />


但也不行。

难道我一直在走弯路?有什么好的办法吗?要的不多,就是想在不破快图片的基础上在图片数据中写入一个字符串,供下次读取这个字符串。

大大们现身吧,给点指点,解决问题立刻散分。

PHP 图片
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn