is_gd_image()


WordPressの関数is_gd_image()は、指定されたリソースがGDライブラリで作成された有効な画像リソースかどうかを判定します。

構文

is_gd_image( mixed $image );
  • $image (mixed) — チェックするリソース

例1: 基本的な画像リソースのチェック

GDライブラリで作成した画像リソースをチェックします。

$img = imagecreate(100, 100); echo is_gd_image($img) ? '有効' : '無効';

例2: 無効なリソースのチェック

文字列を渡した場合の動作を確認します。

$str = 'test'; echo is_gd_image($str) ? '有効' : '無効';

例3: NULL値のチェック

NULLを渡した場合の動作を確認します。

echo is_gd_image(null) ? '有効' : '無効';

例4: 配列のチェック

配列を渡した場合の動作を確認します。

$arr = array(); echo is_gd_image($arr) ? '有効' : '無効';

例5: ファイルパスからのチェック

ファイルパスから画像リソースを作成してチェックします。

$img = imagecreatefromjpeg('path/to/image.jpg'); echo is_gd_image($img) ? '有効' : '無効';

例6: リソース解放後のチェック

解放したリソースをチェックします。

$img = imagecreate(100, 100); imagedestroy($img); echo is_gd_image($img) ? '有効' : '無効';

例7: WordPressの添付ファイルとの連携

メディアライブラリの画像をチェックします。

$attachment = get_post_thumbnail_id(get_the_ID()); $image = wp_get_attachment_image_src($attachment, 'full'); $img = imagecreatefromjpeg($image[0]); echo is_gd_image($img) ? '有効' : '無効';

注意点

  • GDライブラリが有効になっている必要があります
  • リソース型以外を渡すとfalseを返します
  • 画像処理後は必ずリソースを解放してください

関連機能: