• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • Imagick::stripImage()

    (PECL imagick 2.0.0)

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

    说明

    Imagick::stripImage(void): bool

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

    返回值

    成功时返回TRUE

    错误/异常

    错误时抛出 ImagickException。

    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']);
    ?>
    
    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
    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.