Imagick::stripImage

(PECL imagick 2, PECL imagick 3)

Imagick::stripImage去除图像的所有配置文件和注释

描述

public Imagick::stripImage(): bool

去除图像的所有配置文件和注释。

参数

此函数没有参数。

返回值

成功时返回 true

错误/异常

错误时抛出 ImagickException。

添加注释

用户贡献的注释 3 个注释

Max Eremin
7 年前
StripImage 默认情况下还会删除 ICC 图像配置文件。
生成的图像似乎丢失了很多颜色信息,与未去除配置文件的版本相比看起来“平淡”。

考虑保留 ICC 配置文件(它会带来更丰富的颜色),同时删除所有其他 EXIF 数据

1. 提取 ICC 配置文件
2. 去除 EXIF 数据和图像配置文件
3. 添加回 ICC 配置文件

代码如下:
<?php
$profiles
= $img->getImageProfiles("icc", true);

$img->stripImage();

if(!empty(
$profiles))
$img->profileImage("icc", $profiles['icc']);
?>
g dot a dot karthikeyan at gmail dot com
10 年前
请注意,在不处理 EXIF 中的方位信息的情况下,去除 EXIF 信息会导致图像方位错误。
pengc99
13 年前
这实际上会清除 EXIF 数据,因此如果您运行具有隐私问题的图像上传脚本,这将有效地清除图像中的所有 GPS/元数据。
To Top