[WordPress] アイキャッチ画像の色を取得して背景色に設定する の「画像の指定座標の色を取得する」の部分がURLになってしまっていて、httpリクエストが発生してしまうことになるので、内部パスで取る方法。
$thumbnail_id = get_post_thumbnail_id($post->ID); $thumbnail_id = 18; $dirpath = wp_upload_dir(); $image = image_get_intermediate_size( $thumbnail_id, 'post-thumbnail' ); $image_path = $dirpath['basedir'] . '/' . $image['path']; switch ( $image['mime-type'] ) { case 'image/jpeg' : $image_resource = imagecreatefromjpeg( $image_path ); break; case 'image/png' : $image_resource = imagecreatefrompng( $image_path ); break; case 'image/gif' : $image_resource = imagecreatefromgif( $image_path ); break; default : return false; } $rgb = imagecolorat( $image_resource, 1, 1 ); $info = imagecolorsforindex( $image_resource, $rgb );
あとは、同じ