load(); if ( is_wp_error( $err ) ) { DG_Logger::writeLog( DG_LogLevel::Error, __( 'Failed to open file in Imagick: ', 'document-gallery' ) . $err->get_error_message() ); return false; } $temp_file = DG_Util::getTempFile(); $err = $img->save( $temp_file, 'image/png' ); if ( is_wp_error( $err ) ) { DG_Logger::writeLog( DG_LogLevel::Error, __( 'Failed to save image in Imagick: ', 'document-gallery' ) . $err->get_error_message() ); return false; } return $temp_file; } /** * @return bool Whether WP_Image_Editor_Imagick can be used on this system. */ public static function isImagickAvailable() { static $ret = null; if ( is_null( $ret ) ) { $ret = DG_Image_Editor_Imagick::test(); } return $ret; } /** * @return int An integer from 0 to 100. Higher priorities will be attempted before lower priority thumbers. */ public function getPriority() { return 50; } } DG_ImagickThumber::init();