国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

canvas壓縮圖片,canvas,css結合繪制正方形圖片

Kerr1Gan / 3311人閱讀

摘要:對圖片進行壓縮新建一個標簽還沒嵌入節點壓縮后圖片的大小壓縮完成渲染。。。。

//------------ 對圖片進行壓縮 
    function compress(imgPath) {
        var image = new Image();
        //新建一個img標簽(還沒嵌入DOM節點) 
        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結合繪制正方形圖片

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

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

    // 對圖片進行繪制,在div里顯示成正方形
function compress(imgPath,maxSize) {
    var image = new Image();
    //新建一個img標簽(還沒嵌入DOM節點)
    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);

    }
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/54845.html

相關文章

  • canvas壓縮圖片,canvascss結合繪制方形圖片

    摘要:對圖片進行壓縮新建一個標簽還沒嵌入節點壓縮后圖片的大小壓縮完成渲染。。。。 //------------ 對圖片進行壓縮 function compress(imgPath) { var image = new Image(); //新建一個img標簽(還沒嵌入DOM節點) image.src = imgPath; ...

    avwu 評論0 收藏0
  • canvas壓縮圖片,canvascss結合繪制方形圖片

    摘要:對圖片進行壓縮新建一個標簽還沒嵌入節點壓縮后圖片的大小壓縮完成渲染。。。。 //------------ 對圖片進行壓縮 function compress(imgPath) { var image = new Image(); //新建一個img標簽(還沒嵌入DOM節點) image.src = imgPath; ...

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

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

    Charles 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<