首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

html5前端图片压缩

如今手机像素越来越高,造成拍出来的照片越来越大,随便拍一张就好几兆,于是乎就有了一种需求就是压缩图片,在之前压缩图片的功能是在后台操作的,之后前端亦可以进行图片的压缩功能。...前端进行图片压缩的原理很简单,就是利用canvas来进行压缩,js将file框内的图片文件读取之后,按照比例绘制到canvas上,然后将canvas保存成图片即可实现了压缩功能。...,调用方法时填入图片允许的最大宽度或者是最大的高度 //如果最大宽度为0 则按照最大高度固定,宽度自适应的方式来实现 //如果是最大高度为0,则按照最大的宽度来实现...ctx.drawImage(img,0,0, width, height); return canvas.toDataURL("image/jpeg", 0.7);//这里的0.7值的是图片的质量...base64 $("#myImage").attr("src",thumb); } } 至此,图片的压缩功能已经完全实现了

3.6K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    HTML5图片预加载

    HTML5中,我们可以使用drawImage方法在canvas上进行画图操作,其基本代码如下: var canvas = document.getElementById("canvas"); var...image = new Image(); image.src = "images/01.jpg"; context.drawImage(image, 0, 0); 不过我们会发现这样写是无法显示出图片的...,因为图片并没有加载完全,我们就调用了drawImage方法,我们可以使用img的onload方法,使图片加载完全后 在执行drawImage操作,代码如下 var image = new Image(...= "images/01.jpg"; image.onload = function() { context.drawImage(image, 0, 0); } 或者使用标签先加载图片...('image'); 但是在图片较多的情况下,使用上面两种方式都不是太优雅,我们可以使用下面的方法,等待所有图片加载完全后,再执行其他操作 document.addEventListener("DOMContentLoaded

    2.8K20

    HTML5 拖拽上传图片实例

    ,一种拖拽上传,一种常规的选择文件上传,另外的就是添加网络图片。...它很巧妙的把三种上传模式整合到了一起,而且你可以用IE浏览器浏览下,如果不支持HTML5,是没有拖拽上传图片的提示的,如图:   拖拽上传最重要的就是js部分的代码,它实现了70%的功能,另外30%仅仅是把图片信息提交到后台...所以先来看下js实现代码吧。...主要实现代码是从“功能实现”开始的,这块具体为何这样操作,原理是什么,我就不多说了,大家可以参考下这篇文章:《人人网首页拖拽上传详解(HTML5 Drag&Drop、FileReader API、formdata...最后就是上传部分的PHP代码了,这里我只是提供个参考,你可以根据项目的需求来自己编写。

    2.7K30

    HTML5图片转换成base64代码,非常实用

    html5图片转换base64代码 程序的设计思路 创建三个html标签,input用来上传图片,textarea用来显示base64代码,因为base64代码内容很多所以使用textarea标签,p标签用来显示图片...使用js调用html5的FileReader.readAsDataURL()的API,声明三个变量用于控制图片上传,base64代码显示以及图片的显示。...我们使用html5图片转换成base64代码的目的主要是想将图片写入到浏览器本地的数据当中来使用,上传的时候,再尝试恢复出来上传图片。目的是为了减少本地浏览器应用和服务器的数据通信。...版权声明:本站原创文章 HTML5图片转换成base64代码,非常实用 由 小维 发表!...转载请注明:HTML5图片转换成base64代码,非常实用 - 小维的个人博客 部分素材来源于网络,如有侵权请联系删除!

    4.6K30

    HTML5 Canvas开发详解(3) -- 图片操作

    本节示例也是写在vue搭建的项目里的,先把组件基本代码贴到这里,具体图片操作的代码在后面每个点里面附带: my-canvas-img.vue <div class="container...3.1.1 绘制一张<em>图片</em> 语法: //image:表示页面中的<em>图片</em> //dx、dy:表示<em>图片</em>左上角的横坐标和纵坐标 drawImage(image, dx, dy) 示例<em>代码</em>: //绘制<em>图片</em> drawImg.../dx、dy:表示<em>图片</em>左上角的横坐标和纵坐标 //dw、dh:定义<em>图片</em>的宽度和高度 drawImage(image, dx, dy, dw, dh) 示例<em>代码</em>: //绘制<em>图片</em> drawImg(){...示例<em>代码</em>: //切割<em>图片</em> clipImg(){ //1.绘制基本图形用来切割 this.cxtObj.beginPath(); this.cxtObj.arc(240,...3.4 <em>图片</em>结合文字 示例<em>代码</em>: //<em>图片</em>结合文字 imgInText(){ let text = '我爱花花'; this.cxtObj.font = 'bold 70px 微软雅黑'

    94320

    在触屏设备上面利用html5裁剪图片

    前言 如今触屏设备越来越流行,并且大多数已经支持html5了。针对此。对触屏设备开发图片裁剪功能, 让其能够直接处理图片。减轻服务端压力。 技术点 浏览器必须支持html5,包含fileReader。...思路 利用filereader直接读取本地图片。然后赋予一个图片。该图片及裁剪框的位置计算跟pc端一样,可是触发的事件不一样,触屏版是依据触屏事件触发的。...非html5无法完毕这个过程。 执行结果 这仅仅是一个demo,也是最初的雏形,当然不会太好看了,可是基本实现功能就可以。 部分代码 <meta name="Description" content="<em>HTML5</em>...点击<em>图片</em>上传选择后将载入预览<em>图片</em> var Options={ width:300, height:300, cutWidth:150, cutHeight:200,

    1.4K20

    python 代码图片

    以前写过很多小的案例,基本上都是一些文档处理和转换的,比如给问题添加文字,这个可以用在很多地方,水印,表情包等 刚好昨天有人问到,怎样将代码转换成图片,这个就派上用场了。...改一下图片尺寸或者根据内容自动计算,可以自适应代码的长短,批量处理加个读取文件内容即可。...文档图片处理,对于工作的人来说,有些确实比较方便,比如以前写过的还有很多,比如下面几个,都是来源于真实需求,还有一些懒得找了。...图片-网页-pdf-随意转换 评价生成器 python 批量更换PPT logo 图片 不过对于一些更小的学生来讲,这些其实他们没有很强的学习欲望,最近我把强化学习玩游戏从头开始训练的案例给一个小学生看

    1.4K10

    HTML5HTML5 语义化标签 ( HTML5 简介 | 新增特性 | 语义化标签及代码示例 )

    一、HTML5 简介 ---- HTML5 指的是 对 HTML 语言的第五次重大修改 , 新增了新的元素 / 属性 / 行为 ; HTML5 新增的特性 : 语义特性 本地存储特性 设备兼容特性 连接特性...网页多媒体特性 三维特性 图形及特效特性 性能与集成特性 CSS3 特性 广义 HTML5 包含了 HTML5 + CSS3 + JavaScript ; 不是所有的浏览器 都支持 HTML5 ; HTML5...非常适用于移动端开发 ; 二、HTML5 语义化标签 ---- 传统发那个是 , 使用 div 进行布局 , 搜索引擎不知道这个盒子是做什么的 ; HTML5 新增加了如下语义化标签 : 头部标签 :...header, nav, article, section, footer { /* 兼容 IE9 不识别 HTML5...语义化标签问题 */ display: block; } 三、HTML5 语义化标签代码示例 ---- 代码示例 : <!

    1.9K30
    领券