Changeset 22864
- Timestamp:
- 11/27/2012 02:52:24 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/class-wp-image-editor-imagick.php
r22849 r22864 39 39 */ 40 40 public static function test( $args = array() ) { 41 42 // First, test Imagick's extension and classes. 43 if ( ! extension_loaded( 'imagick' ) || ! class_exists( 'Imagick' ) || ! class_exists( 'ImagickPixel' ) ) 44 return false; 41 45 42 46 $required_methods = array( … … 60 64 ); 61 65 62 // Check for requirements 63 if ( ! extension_loaded( 'imagick' ) || 64 ! class_exists( 'Imagick' ) || 65 ! is_callable( 'Imagick', 'queryFormats' ) || 66 ! class_exists( 'ImagickPixel' ) || 66 // Now, test for deep requirements within Imagick. 67 if ( ! is_callable( 'Imagick', 'queryFormats' ) || 67 68 ! defined( 'imagick::COMPRESSION_JPEG' ) || 68 69 array_diff( $required_methods, get_class_methods( 'Imagick' ) ) ) { … … 71 72 } 72 73 73 /**74 * setIteratorIndex is optional unless mime is an animated format.75 * Here, we just say no if a user is attempting to76 * edit a GIF and setIteratorIndex isn't available.77 */78 if ( ( ! isset( $args['mime_type'] ) || $args['mime_type'] == 'image/gif' ) &&79 ! method_exists( 'Imagick', 'setIteratorIndex' ) ) {80 81 return false;82 }83 84 74 return true; 85 75 } … … 99 89 if ( ! $imagick_extension ) 100 90 return false; 91 92 // setIteratorIndex is optional unless mime is an animated format. 93 // Here, we just say no if you are missing it and aren't loading a jpeg. 94 if ( ! method_exists( 'Imagick', 'setIteratorIndex' ) && $mime_type != 'image/jpeg' ) 95 return false; 101 96 102 97 try {
Note: See TracChangeset
for help on using the changeset viewer.