建站之图片大小调整
借助 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) {
}
标签: 建站