アイキャッチ画像の色を取得して背景色に設定する・改

[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 );

あとは、同じ

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です