wp-includes/class-wp-image-editor-imagick.php:16WordPress Image Editor Class for Image Manipulation through Imagick PHP Module
Every hook that fires from inside WP_Image_Editor_Imagick, in the order it appears in the class, grouped by the method that fires it.
$imageImagickprotected$stream_file_datastring|nullprivate$image_given_namestring|nullprivateclass WP_Image_Editor_Imagick extends WP_Image_Editor { /** * Imagick object. * * @var Imagick */ protected $image; /** * Temporarily stores stream image data while processing internally. * * @see self::pdf_load_source() * * @since 7.0.4 * * @var string|null */ private $stream_file_data = null; /** * Temporarily stores the parsed given name for an image while processing internally. * * @see self::pdf_load_source() * * @since 7.0.4 * * @var string|null */ private $image_given_name = null; public function __destruct() { if ( $this->image instanceof Imagick ) { // We don't need the original in memory anymore. $this->image->clear(); $this->image->destroy(); } } /** * Checks to see if current environment supports Imagick. * * We require Imagick 2.2.0 or greater, based on whether the queryFormats() * method can be called statically. * * @since 3.5.0 * * @param array $args * @return bool */ public static function test( $args = array() ) { // First, test Imagick's extension and classes. if ( ! extension_loaded( 'imagick' ) || ! class_exists( 'Imagick', false ) || ! class_exists( 'ImagickPixel', false ) ) { return false; } if ( version_compare( phpversion( 'imagick' ), '2.2.0', '<' ) ) { return false; } $required_methods = array( 'clear', 'destroy', 'valid', 'getimage', 'writeimage', 'getimageblob', 'getimagegeometry', 'getimageformat', 'setimageformat', 'setimagecompression', 'setimagecompressionquality', 'setimagepage', 'setoption', 'scaleimage', 'cropimage', 'rotateimage', 'flipimage', 'flopimage', 'readimage',Introduced in 3.5.0. Unchanged from 6.7.7 through 7.1.0.
Signature, return type and hooks compared across 5 parsed releases.
src/wp-includes/class-wp-image-editor-imagick.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.