成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

canvas壓縮圖片,canvas,css結(jié)合繪制正方形圖片

Kerr1Gan / 3317人閱讀

摘要:對(duì)圖片進(jìn)行壓縮新建一個(gè)標(biāo)簽還沒嵌入節(jié)點(diǎn)壓縮后圖片的大小壓縮完成渲染。。。。

//------------ 對(duì)圖片進(jìn)行壓縮 
    function compress(imgPath) {
        var image = new Image();
        //新建一個(gè)img標(biāo)簽(還沒嵌入DOM節(jié)點(diǎn)) 
        image.src = imgPath;
        image.onload = function() {
            var canvas = document.createElement("canvas");
            var    context = canvas.getContext("2d");
            var    imageWidth = image.width / 3;
                //壓縮后圖片的大小 
            var    imageHeight = image.height / 3;
            var data = "";
            canvas.width = imageWidth; 
            canvas.height = imageHeight;
            context.drawImage(image, 0, 0, imageWidth, imageHeight);
            data = canvas.toDataURL("image/jpeg")
            //壓縮完成 
            $(".srcDiscernImg").attr("src", data);
            console.log("渲染。。。。");
        }
    }

//-------------canvas,css結(jié)合繪制正方形圖片

html

        

css

    .proimg-search-top .l-search-img{ width:140px; height:140px;margin-bottom: 10px;position:relative;background-color:#fff; }
    .proimg-search-top .l-search-img img{ position:absolute;left:50%;top:50%; -moz-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%) }
    

js

 // 對(duì)圖片進(jìn)行繪制,在div里顯示成正方形
var searchImgPath = "拿到圖片地址";
var searchImgSize ="140";//要生成的正方形尺寸
compress(searchImgPath,searchImgSize);

    // 對(duì)圖片進(jìn)行繪制,在div里顯示成正方形
function compress(imgPath,maxSize) {
    var image = new Image();
    //新建一個(gè)img標(biāo)簽(還沒嵌入DOM節(jié)點(diǎn))
    image.src = imgPath;
    image.onload = function() {
        var canvas = document.createElement("canvas");
        var context = canvas.getContext("2d");
        var imageWidth = image.width;
        //壓縮后圖片的大小
        var imageHeight = image.height;        
       if(imageWidth > imageHeight){//橫的圖片
            var imgSize = imageWidth/imageHeight;
            imageWidth = maxSize;
            imageHeight = imageWidth / imgSize;

        }else if(imageWidth < imageHeight){//豎的圖片
            var imgSize = imageWidth/imageHeight;
            imageHeight = maxSize;
            imageWidth = imageHeight * imgSize;
        } else{  //如果為正方形
           imageWidth = image.width;
           imageHeight = image.height;
       }
        var data = "";
        canvas.width = imageWidth;
        canvas.height = imageHeight;
        context.drawImage(image, 0, 0, imageWidth, imageHeight);
        data = canvas.toDataURL("image/jpeg")
        //壓縮完成
        $("#imageSearchSrc").attr("src", data);

    }
}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/54845.html

相關(guān)文章

  • canvas壓縮圖片,canvascss結(jié)合繪制方形圖片

    摘要:對(duì)圖片進(jìn)行壓縮新建一個(gè)標(biāo)簽還沒嵌入節(jié)點(diǎn)壓縮后圖片的大小壓縮完成渲染。。。。 //------------ 對(duì)圖片進(jìn)行壓縮 function compress(imgPath) { var image = new Image(); //新建一個(gè)img標(biāo)簽(還沒嵌入DOM節(jié)點(diǎn)) image.src = imgPath; ...

    avwu 評(píng)論0 收藏0
  • canvas壓縮圖片,canvascss結(jié)合繪制方形圖片

    摘要:對(duì)圖片進(jìn)行壓縮新建一個(gè)標(biāo)簽還沒嵌入節(jié)點(diǎn)壓縮后圖片的大小壓縮完成渲染。。。。 //------------ 對(duì)圖片進(jìn)行壓縮 function compress(imgPath) { var image = new Image(); //新建一個(gè)img標(biāo)簽(還沒嵌入DOM節(jié)點(diǎn)) image.src = imgPath; ...

    huaixiaoz 評(píng)論0 收藏0
  • JavaScript中的圖片處理與合成(一)

    摘要:中的圖片處理與合成一引言圖片處理現(xiàn)在已經(jīng)成為了我們生活中的剛需,想必大家也經(jīng)常有這方面的需求。實(shí)際前端業(yè)務(wù)中,也經(jīng)常會(huì)有很多的項(xiàng)目需要用到圖片加工和處理。 JavaScript中的圖片處理與合成(一) 引言: 圖片處理現(xiàn)在已經(jīng)成為了我們生活中的剛需,想必大家也經(jīng)常有這方面的需求。實(shí)際前端業(yè)務(wù)中,也經(jīng)常會(huì)有很多的項(xiàng)目需要用到圖片加工和處理。由于過去一段時(shí)間公司的業(yè)務(wù)需求,讓我在這方面積累...

    Charles 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<