js compress 图片

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js compress 图片相关的知识,希望对你有一定的参考价值。

function compressImage(maxWidth,maxHeight,srcOriginalImage,callback){
    // 创建 canvas

    var canvasId ="canvas_"+new Date().getTime()+""+parseInt(Math.random());
    $("<canvas></canvas>").hide().attr("id",canvasId).appendTo("body");

    var c=$("#"+canvasId)[0];
    var ctx=c.getContext("2d");

    // 释放canvas
    function releaseCanvas(){
        $("#"+canvasId).remove();
    }


    // 创建要绘制的Image对象
    var img = new Image();
    img.src = srcOriginalImage;
    // 等待img加载完毕
    img.onload = function(){
        // 与backgournd-size:contain效果相同
        if(img.width/img.height<maxWidth/maxHeight){
            c.height = img.height;
            if(img.height>maxHeight){
                c.height = maxHeight;
            }
            c.width = img.width/img.height*c.height;
        }else{
            c.width = img.width;
            if(img.width>maxWidth){
                c.width = maxWidth;
            }
            c.height = img.height/img.width*c.width;
        }
        ctx.drawImage(img,0,0,img.width,img.height,0,0,c.width,c.height);
        callback(c.toDataURL());

        releaseCanvas();
    };



}


以上是关于js compress 图片的主要内容,如果未能解决你的问题,请参考以下文章

android bitmap compress

有关Option.inSamplSize 和 Compress 图片压缩

ROS学习笔记52--图片从compressed格式转raw格式代码接口介绍

Sass与Compress实战:第六章

图像在 bitmap.compress 后旋转

javascript 最小的Gulp设置w / LESS + autoprefix / compress,JS + jshint / minify