WP_Image_Editor_Imagick::strip_meta()
Strips all image meta except color profiles from an image.
Метод класса: WP_Image_Editor_Imagick{}
Хуков нет.
Возвращает
true|WP_Error
. True if stripping metadata was successful. WP_Error object on error.
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->strip_meta();
Список изменений
С версии 4.5.0 | Введена. |
Код WP_Image_Editor_Imagick::strip_meta() WP Image Editor Imagick::strip meta WP 6.6.2
protected function strip_meta() { if ( ! is_callable( array( $this->image, 'getImageProfiles' ) ) ) { return new WP_Error( 'image_strip_meta_error', sprintf( /* translators: %s: ImageMagick method name. */ __( '%s is required to strip image meta.' ), '<code>Imagick::getImageProfiles()</code>' ) ); } if ( ! is_callable( array( $this->image, 'removeImageProfile' ) ) ) { return new WP_Error( 'image_strip_meta_error', sprintf( /* translators: %s: ImageMagick method name. */ __( '%s is required to strip image meta.' ), '<code>Imagick::removeImageProfile()</code>' ) ); } /* * Protect a few profiles from being stripped for the following reasons: * * - icc: Color profile information * - icm: Color profile information * - iptc: Copyright data * - exif: Orientation data * - xmp: Rights usage data */ $protected_profiles = array( 'icc', 'icm', 'iptc', 'exif', 'xmp', ); try { // Strip profiles. foreach ( $this->image->getImageProfiles( '*', true ) as $key => $value ) { if ( ! in_array( $key, $protected_profiles, true ) ) { $this->image->removeImageProfile( $key ); } } } catch ( Exception $e ) { return new WP_Error( 'image_strip_meta_error', $e->getMessage() ); } return true; }