MrZyb Always in fear of one's own ignorance
  • 为图像添加模糊滤镜 Imagick :: blurImage(效率最高),Imagick :: gaussianBlurImageImagick :: adaptiveBlurImage
    <?php
    $url = 'path_to_img';
    $img = new Imagick();
    $img->readImage($url);
    $img->blurImage(100, 100);
    $img->writeImage('path_to_save_img');
  • 修改图像的宽度高度 Imagick :: adaptiveResizeImage
    $url = 'path_to_img';
    $img = new Imagick();
    $img->readImage($url);
    $width = $img->getImageWidth(); // 获取图片的宽度
    $height = $img->getImageHeight(); // 获取图片的高度
    $img->adaptiveResizeImage($width*0.5, $height*0.5);
    $img->writeImage('path_to_save_img');
  • 缩放图像的大小 Imagick::resizeImage,使用的参数从左到右以此是宽、高、过滤器常量、模糊或者锐化图像(> 1是模糊,<1是锐化)
    $url = 'path_to_img';
    $img = new Imagick();
    $img->readImage($url);
    $sizeInfo = $img->getImageGeometry();
    $img->resizeImage($sizeInfo['width']/3, $sizeInfo['height']/3, imagick::FILTER_UNDEFINED, 20);
    $img->writeImage('path_to_save_img');
0.002983s