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 = WP_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();