美文网首页
【JS】图片不压缩处理,自动裁切,居中显示

【JS】图片不压缩处理,自动裁切,居中显示

作者: J_L_L | 来源:发表于2019-04-08 17:39 被阅读0次

在PC端项目中,我们可能会遇到这样的需求,如下图所示,图片大小与实际包裹他得盒子不是一样的宽高比,如果宽高都是100%显示会导致图片的拉伸或者压缩,很影响效果,下方代码是实现不对图片进行压缩,动态裁切图片,并且居中显示。


image.png

图片的父盒子需要固定宽高并且overflow:hidden 才能实现裁切的效果

function flexedImg(classname,maxWidth,maxHeight) {    //图片的class类名  图片父盒子宽高
        var width,height;
        console.log(maxWidth,maxHeight)
        $(classname).each(function(index,item) {
            $("<img/>").attr("src", $(item).attr("src")).load(function () { // 动态创建img对象
                width = this.width;
                height = this.height;
                if(width>height){
                        var move =  width/height*maxHeight - maxWidth
                        if(move>0){
                            move = '-'+ move/2 + 'px'
                        }else{
                            move = Math.abs(move/2) + 'px'
                        }
                        $(item).css({ height: "100%", width: "auto",marginLeft:move});
                    }else{
                        var move = height/width*maxWidth - maxHeight
                        if(move>0){
                            move = '-'+ move/2 + 'px'
                        }else{
                            move = Math.abs(move/2) + 'px'
                        }
                        $(item).css({ width: "100%", height: "auto",marginTop:move});
                    }



            })
        });
    }

相关文章

  • 【JS】图片不压缩处理,自动裁切,居中显示

    在PC端项目中,我们可能会遇到这样的需求,如下图所示,图片大小与实际包裹他得盒子不是一样的宽高比,如果宽高都是10...

  • 【Android开发基础系列】图片专题

    1 图片编辑处理 1.1 图片裁切 转载自:bitmap的六种压缩方式,Android图片压缩 http://bl...

  • 2021-02-02

    记录一UI图 显示被裁切的问题 原图是没有裁切的,记录下找问题的思路1.查看原图,刚开始怀疑图片被压缩后造成的问题...

  • nodejs gm图片处理

    引入fs 、gm模块npm install gm 压缩图片 裁切图片 水印

  • 前端自动化工具|gulp新手入门

    gulp是前端自动化工具,它可以进行html压缩、css压缩合并、js检查压缩、图片压缩、编译less、编译...

  • php图片压缩居中裁剪

    用于业务需求,需要进行图片处理,图片压缩生成缩略图,超过规定尺寸要居中裁剪,现封装一个图片处理方法,直接调用即可:...

  • 前端工具

    在日常的前端开发中,我们会遇到 LESS/SASS 编译、CSS 前缀自动补全 、CSS 压缩、 图片压缩、JS ...

  • Gulp总结

    # gulp 前端自动化构建工具,可以进行文本合并,文件拷贝,js压缩,css压缩,图片压缩等。 ### 入门 1...

  • gulp配置前端资源自动化 -- less编译 js压缩 图片压

    gulp配置前端资源自动化 -- less编译 js压缩 图片压缩 1.package.json 文件 2.gul...

  • gulp笔记

    开始 介绍一些概念 压缩 html css js 图片 处理 css 精简代码、加前缀 处理js 转es5 语法 ...

网友评论

      本文标题:【JS】图片不压缩处理,自动裁切,居中显示

      本文链接:https://www.haomeiwen.com/subject/llppiqtx.html