略微加速

PHP官方手册 - 互联网笔记

PHP - Manual: Imagick::stripImage

2024-11-12

Imagick::stripImage

(PECL imagick 2, PECL imagick 3)

Imagick::stripImage去掉图片的所有配置和设置

说明

Imagick::stripImage(): bool

去掉图片的所有配置和设置

返回值

成功时返回 true

错误/异常

错误时抛出 ImagickException。

add a noteadd a note

User Contributed Notes 3 notes

up
18
Max Eremin
5 years ago
StripImage also delete ICC image profile by default.
The resulting images seem to lose a lot of color information and look "flat" compared to their non-stripped versions.

Consider keeping the ICC profile (which causes richer colors) while removing all other EXIF data:

1. Extract the ICC profile
2. Strip EXIF data and image profile
3. Add the ICC profile back

The code is:
<?php
$profiles
= $img->getImageProfiles("icc", true);

$img->stripImage();

if(!empty(
$profiles))
   
$img->profileImage("icc", $profiles['icc']);
?>
up
11
g dot a dot karthikeyan at gmail dot com
8 years ago
Please note that striping off the exif information without handling the orientation information available in the exif will lead to wrong orientation of the image
up
1
pengc99
11 years ago
this will actually clear exif data so if you run an image uploading script with privacy concerns, this will effectively clear all GPS / metadata from the image.

官方地址:https://www.php.net/manual/en/imagick.stripimage.php

北京半月雨文化科技有限公司.版权所有 京ICP备12026184号-3