图片压缩可以放在前端也可以放在后端
本人前端用js后端用php
js端主要是通过canvas和FileReader,如下地toDataURL二个参数就是设置图片的品质
canvas.toDataURL(type, encoderOptions);
type:"image/jpeg","image/png"
encoderOptions: 0.0-1.0
php
$image = @imagecreatefromjpeg($tmpfname);
@imagejpeg($image,$newpathname,30);
@imagedestroy($image);
注: JPEG 值是0-100,0(最差质量,文件更小),100(最佳质量,文件最大)
$image = @imagecreatefrompng($tmpfname);
@imagepng($image,$newpathname,3);
@imagedestroy($image)
注: png值是0-9,0(最差质量,文件更小),9(最佳质量,文件最大)