PHP

imagick php 画像を丸く 切り抜く

画像を丸く切り抜きたい。

考え方

・四角い画像を用意しよう
・その上に丸いマスク画像を合成しよう
・マスク画像で切り抜こう

public function createImg()
{
    $icon = WWW_ROOT . "img/usericon.png";   //ユーザーアイコン
    $mask = WWW_ROOT . "img/mask.png";   //マスク 丸い黒い画像を用意


    /* 画像の読み込み */
    $icon = new \Imagick($icon);
    $mask = new \Imagick($mask);

    $icon->compositeImage($mask, \Imagick::COMPOSITE_COPYOPACITY, 0, 0);


    /* 画像を出力 */
    header("Content-Type: image/jpeg");     //表示する画像ヘッダー
    echo $icon;

    die;

}

以上です。