杜郎俊赏 - dujun.io

建站之图片大小调整

借助 imagemagick 扩展调整图片大小。

$maxSize = 2097152; //图片限制 2M
$maxWidth = 1024;
$maxHeight = 768;

try {
    do {
        $imagick = new Imagick($imagePath);
        if ($maxSize >= $imagick->getImageLength()) {
            break;
        }

        if ($maxWidth < $imagick->getImageWidth()) {
            $imagick->scaleImage($maxWidth, 0);
        } elseif ($maxHeight < $imagick->getImageHeight()) {
            $imagick->scaleImage(0, $maxHeight);
        }

        $imagick->writeImage($imagePath);
        $imagick->destroy();
    } while (1);
} catch (Exception $e) {
}

标签: 建站
日期:2017-05-18