有没有人知道任何可以尽可能地压缩JPG,GIF和PNG文件的免费脚本?
有没有人知道任何可以尽可能地压缩JPG,GIF和PNG文件的免费脚本?
jpg
,一切都会很好。 - Hassan Baig我来晚了,但是这个解决方案对我很有效。基于这个库,你可以使用一个函数 - 设置图像、质量、最大宽度和输出格式(jepg、png):
function compress(source_img_obj, quality, maxWidth, output_format){
var mime_type = "image/jpeg";
if(typeof output_format !== "undefined" && output_format=="png"){
mime_type = "image/png";
}
maxWidth = maxWidth || 1000;
var natW = source_img_obj.naturalWidth;
var natH = source_img_obj.naturalHeight;
var ratio = natH / natW;
if (natW > maxWidth) {
natW = maxWidth;
natH = ratio * maxWidth;
}
var cvs = document.createElement('canvas');
cvs.width = natW;
cvs.height = natH;
var ctx = cvs.getContext("2d").drawImage(source_img_obj, 0, 0, natW, natH);
var newImageData = cvs.toDataURL(mime_type, quality/100);
var result_image_obj = new Image();
result_image_obj.src = newImageData;
return result_image_obj;
}