今天,想上传大量图片到论坛,由于图片是单反拍的,体积较大,就写了一个脚本,批量压缩图片。
<?php
if ($handle = opendir('./old')) {
while (false !== ($file = readdir($handle))) {
if ($file == '.' || $file == '..') {
continue;
}
write('d:/wamp/www/test/old/'.$file, 'd:/wamp/www/test/new/'.$file);
}
closedir($handle);
}
function write($old, $new) {
$maxsize=1000;
$image = new imagick($old);
if($image->getimageheight() <= $image->getimagewidth())
{
$image->resizeimage($maxsize,0,imagick::filter_lanczos,1);
}
else
{
$image->resizeimage(0,$maxsize,imagick::filter_lanczos,1);
}
$image->setimagecompression(imagick::compression_jpeg);
$image->setimagecompressionquality(90);
$image->stripimage();
$image->writeimage($new);
$image->destroy();
}
?>
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!