PHP写下读取图片自定义信息_exif或者什么的
程序员文章站
2022-06-02 08:36:06
...
PHP写入读取图片自定义信息_exif或者什么的?
需求描述:
使用PHP对图片文件进行优化处理,但此优化处理只能进行一次,二次进行会对图片造成不可恢复的损坏。期望在图片一次处理之后,在图片文件中写入一个自定义的字符串,什么都行,仅用于判断图片是否经过处理。
期待可以使用PHP解决。目前想到JPEG格式的话有 EXIF信息,可以尝试从这个作为突破,在EXIF信息中写入一个自定义的字符串。但GIF,PNG,BMP呢,怎么能解决常用的网络图片格式?
google到这货
Imagick::setImageProperty
根据文档http://www.php.net/manual/zh/imagick.setimageproperty.php
貌似刚好符合要求,但是使用这个函数保存图片,再次读取却为空,不晓得是不是我的用法有问题
这个是一个思路,但没能实现,真希望是我用法有问题,而不是这个函数不可实现。
又尝试使用 APP13
但也不行。
难道我一直在走弯路?有什么好的办法吗?要的不多,就是想在不破快图片的基础上在图片数据中写入一个字符串,供下次读取这个字符串。
大大们现身吧,给点指点,解决问题立刻散分。
需求描述:
使用PHP对图片文件进行优化处理,但此优化处理只能进行一次,二次进行会对图片造成不可恢复的损坏。期望在图片一次处理之后,在图片文件中写入一个自定义的字符串,什么都行,仅用于判断图片是否经过处理。
期待可以使用PHP解决。目前想到JPEG格式的话有 EXIF信息,可以尝试从这个作为突破,在EXIF信息中写入一个自定义的字符串。但GIF,PNG,BMP呢,怎么能解决常用的网络图片格式?
google到这货
Imagick::setImageProperty
根据文档http://www.php.net/manual/zh/imagick.setimageproperty.php
貌似刚好符合要求,但是使用这个函数保存图片,再次读取却为空,不晓得是不是我的用法有问题
$image = new Imagick($file);
$image->setImageProperty('Exif:Make', 'Imagick');
$image->writeImage($file2);
$image2 = new Imagick($file2);
echo $image->getImageProperty('Exif:Make');
这个是一个思路,但没能实现,真希望是我用法有问题,而不是这个函数不可实现。
又尝试使用 APP13
$size = getimagesize('1.jpg', $info);
var_dump($size);
if(isset($info['APP13']))
{
$iptc = iptcparse($info['APP13']);
var_dump($iptc);
}
但也不行。
难道我一直在走弯路?有什么好的办法吗?要的不多,就是想在不破快图片的基础上在图片数据中写入一个字符串,供下次读取这个字符串。
大大们现身吧,给点指点,解决问题立刻散分。
PHP
图片
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
- 最新文章
- 热门排行
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论