読者です 読者をやめる 読者になる 読者になる

ログってなんぼ

日々のメモです

PHP:imagickで画像全体にモザイクをかける

必要な物をインストール

$ sudo yum -y install ImageMagick ImageMagick-devel php-pecl-imagick

モザイク掛ける

    $imgPath = '/var/www/html/img/hoge.jpg';

    $img = new Imagick($imgPath);
    $img_w = $img->getImageWidth();
    $img_h = $img->getImageHeight();
    $img->resizeImage($img_w/4, $img_h/4, imagick::FILTER_MITCHELL, 1);
    $img->resizeImage($img_w, $img_h, imagick::FILTER_POINT, 1);
    $img->writeImage($imgPath);
    $img->destroy();

小さくリサイズしてからFILTER_POINTで元の縦横サイズに戻す方法が一般的のよう。 (上記例では縦横を4分の1)

フィルタは多彩なので色々試すと面白いです