Using WordPress ‘gd_edit_image_support()’ PHP function

The gd_edit_image_support() WordPress PHP function checks if the installed version of GD (Graphics Draw) supports a particular image type.

Usage

To use the gd_edit_image_support() function, pass the required mime type (e.g., “image/jpeg”) as a string. This function will return true if the GD library supports the image type, and false if it doesn’t.

$mime_type = "image/jpeg";
$supports = gd_edit_image_support($mime_type);

Parameters

  • $mime_type (string) – The mime type of the image that you want to check GD support for. For example, “image/jpeg”, “image/png”, “image/gif”, etc.

More information

See WordPress Developer Resources: gd_edit_image_support()
The function is available since WordPress version 3.5.0. It is not deprecated as of the latest WordPress version. You can find its source code in wp-includes/media.php.

Examples

Checking Support for JPEG Images

This code checks if GD supports editing JPEG images.

$mime_type = "image/jpeg";
if (gd_edit_image_support($mime_type)) {
    echo "GD supports JPEG images";
} else {
    echo "GD does not support JPEG images";
}

Checking Support for PNG Images

This code checks if GD supports editing PNG images.

$mime_type = "image/png";
if (gd_edit_image_support($mime_type)) {
    echo "GD supports PNG images";
} else {
    echo "GD does not support PNG images";
}

Checking Support for GIF Images

This code checks if GD supports editing GIF images.

$mime_type = "image/gif";
if (gd_edit_image_support($mime_type)) {
    echo "GD supports GIF images";
} else {
    echo "GD does not support GIF images";
}

Checking Support for BMP Images

This code checks if GD supports editing BMP images.

$mime_type = "image/bmp";
if (gd_edit_image_support($mime_type)) {
    echo "GD supports BMP images";
} else {
    echo "GD does not support BMP images";
}

Checking Support for WEBP Images

This code checks if GD supports editing WEBP images.

$mime_type = "image/webp";
if (gd_edit_image_support($mime_type)) {
    echo "GD supports WEBP images";
} else {
    echo "GD does not support WEBP images";
}