WP_Image_Editor_Imagick::supports_mime_type PHP Method

supports_mime_type() public static method

Checks to see if editor supports the mime-type specified.
Since: 3.5.0
public static supports_mime_type ( string $mime_type ) : boolean
$mime_type string
return boolean
    public static function supports_mime_type($mime_type)
    {
        $imagick_extension = strtoupper(self::get_extension($mime_type));
        if (!$imagick_extension) {
            return false;
        }
        // setIteratorIndex is optional unless mime is an animated format.
        // Here, we just say no if you are missing it and aren't loading a jpeg.
        if (!method_exists('Imagick', 'setIteratorIndex') && $mime_type != 'image/jpeg') {
            return false;
        }
        try {
            return (bool) @Imagick::queryFormats($imagick_extension);
        } catch (Exception $e) {
            return false;
        }
    }

Usage Example

 /**
  * Check support for ImageMagick compatible mime types.
  */
 public function test_supports_mime_type()
 {
     $imagick_image_editor = new WP_Image_Editor_Imagick(null);
     $this->assertTrue($imagick_image_editor->supports_mime_type('image/jpeg'), 'Does not support image/jpeg');
     $this->assertTrue($imagick_image_editor->supports_mime_type('image/png'), 'Does not support image/png');
     $this->assertTrue($imagick_image_editor->supports_mime_type('image/gif'), 'Does not support image/gif');
 }