PHP 8.3.27 Released!

Imagick::stripImage

(PECL imagick 2, PECL imagick 3)

Imagick::stripImage β€” Elimina de una imagen todos los perfiles y los comentarios

DescripciΓ³n

public Imagick::stripImage(): bool

Elimina de una imagen todos los perfiles y los comentarios.

ParΓ‘metros

Esta funciΓ³n no contiene ningΓΊn parΓ‘metro.

Valores devueltos

Devuelve true en caso de Γ©xito.

Errores/Excepciones

Lanza una excepciΓ³n ImagickException si ocurre un error.

οΌ‹add a note

User Contributed Notes 3 notes

up
27
Max Eremin ΒΆ
8 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
17
g dot a dot karthikeyan at gmail dot com ΒΆ
11 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
6
pengc99 ΒΆ
14 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.
To Top