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;
}
}
/** * 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'); }