首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏采云轩

    JS 图片压缩

    前言 说起图片压缩,大家想到的或者平时用到的很多工具都可以实现,例如,客户端类的有图片压缩工具 PPDuck3, JS 实现类的有插件 compression.js ,亦或是在线处理类的 OSS 上传, 文件上传后,在访问文件时中也有图片的压缩配置选项,不过,能不能自己撸一套 JS 实现的图片压缩代码呢? 压缩思路 涉及到 JS 的图片压缩,我的想法是需要用到 Canvas 的绘图能力,通过调整图片的分辨率或者绘图质量来达到图片压缩的效果,实现思路如下: 获取上传 Input 中的图片对象 File 将图片转换成 base64 格式 base64 编码的图片通过 Canvas 转换压缩,这里会用到的 Canvas 的 drawImage 以及 toDataURL 这两个 Api,一个调节图片的分辨率的,一个是调节图片压缩质量并且输出的 总结 本文仅针对图片压缩介绍了一些思路,简单的使用场景可能如下介绍,当然也会引申出来更多的使用场景,这些还有待大家一起挖掘。

    32.4K21发布于 2020-04-27
  • 来自专栏大宇笔记

    JS 压缩混淆

    概念介绍 昨天接到了一个任务,H5  app 的JS CSS 需要压缩,混淆。 然后怎么办呢? 首先理解下压缩混淆是指什么 压缩 compress: 去掉空格,换行,注释等,格式紧凑,节约存储空间。 混淆 obfuscate/garble:替换变量名或方法名,让js不容易看懂。 百度一下js压缩,混淆会搜到一堆在线混淆加密的网页,但是这些都不是你想要的。 UglifyJS简介 UglifyJs 是一个js 解释器、最小化器、压缩器、美化器工具集(parser, minifier, compressor or beautifier toolkit)。 --screw-ie8 是否要支持IE6/7/8。UglifyJS默认不兼容IE。

    16.6K20发布于 2019-01-15
  • 来自专栏OECOM

    使用uglifyjs压缩js

    在做的web项目上线时,我们需要对js文件进行压缩,以减小文件的体积,加快加载速度,提高响应时间。下面我来介绍一个js压缩工具:uglifyjs。 最简单的使用方式: uglifyjs main.js -o main-min.js -c 下面是一些压缩时常用的参数 一些常用的参数列表 -o,--output 指定输出文件,默认情况下为命令行 懒人有懒法,花了点功夫,折腾了一个批处理文件,以后,想要压缩JS,只要双击运行这个.bat文件就可以了! 完整代码如下: @echo off :: 设置压缩JS文件的根目录,脚本会自动按树层次查找和压缩所有的JS SET JSFOLDER=C:\Users\Administrator\Desktop\formini 然后双击就可以批量使用uglifyjs压缩JS文件啦! 注意:uglifyjs不支持ES6

    6.8K20发布于 2020-07-01
  • 来自专栏javascript技术

    JS压缩(javascript minify)

    什么是js压缩js代码压缩,简称js压缩,英文叫作:javascript minifyjs压缩的作用js压缩主要有两个作用:1、压缩代码体积主要目的是提高代码传输效率。 2、增强代码安全性可以说,JS压缩也是一种JS混淆加密。你没听错,JS压缩,可以降底代码可读性。对于既要代码有一定安全性、又要代码体积小的需求而言,JS压缩,是个折中且不错的方案。 为什么压缩代码能具有混淆的效果,下面会讲。如何进行JS压缩当然是使用工具了。国内国外,在线的JS压缩小工具很多,一搜一大把,但质量差别很大。 five_two);压缩后:var five_one = 6; var five_two = "I am a bird"; console.log(five_one, five_two);7、变量名变短 而且,你看压缩前后代码的可读性是不是也差了许多:var _v=1;var _v2=2;function _f5(){console.log(_v);}function _f6(){console.log

    25810编辑于 2025-11-07
  • 来自专栏javascript技术

    JS实现html压缩

    要实现 HTML 压缩,可以使用 JavaScript 中的正则表达式来去除 HTML 中的空格和注释。 以下是一个简单的 HTML 压缩函数:function compressHTML(html) { // 去除注释 html = html.replace(/

    7.7K30编辑于 2023-05-04
  • 来自专栏Nodejs技术栈

    详解 JS 压缩图片

    插播一下,本文案例已整理成插件,已上传 npm ,可通过 npm install js-image-compressor -D 安装使用,可以从 github 下载。 JavaScript 操作压缩图片原理不难,已有成熟 API,然而在实际输出压缩后结果却总有意外,有些图片竟会越压缩越大,加之终端(手机)类型众多,有些手机压缩图片甚至变黑。 ? 如果你有足够的耐心多传几种类型图片就会发现还存在如下问题: 压缩输出图片寸尺固定为原始图片尺寸大小,而实际可能需要控制输出图片尺寸,同时达到尺寸也被压缩目的; png 格式图片同格式压缩压缩率不高,还有可能出现 ,压缩率不高,还有可能出现“不减反增”现象 一般的,不建议将 png 格式图片压缩成自身格式,这样压缩率不理想,有时反而会造成自身质量变得更大。 将改进版图片压缩整理成插件,已上传 npm ,可通过 npm install js-image-compressor -D 安装使用,可以从 github 下载。 整理匆忙,如有问题欢迎大家指正,完~

    15.3K31发布于 2020-09-17
  • 来自专栏iSharkFly

    Confluence 6 启用 HTTP 压缩

    启用 HTTP 响应压缩(Compress HTTP Responses)。 你可以配置那些内容在传输的时候被压缩,这些配置是在 Confluence 中的。 在默认的情况下,下面的 mime 类型将会被压缩: text/htmltext javascript text/css text/plain application/x-javascript application /javascript 如果你希望修改压缩内容的类型,添加一个替代的 urlrewrite-gzip-default.xml 文件到  WEB-INF/classes/com/atlassian/gzipfilter https://www.cwiki.us/display/CONF6ZH/Compressing+an+HTTP+Response+within+Confluence

    53230发布于 2019-01-30
  • 来自专栏javascript技术

    js加密”和“js压缩”有什么不同?

    问:“js加密”和“js压缩”有什么不同?答:“js加密”是让js代码变的看不懂;“js压缩”是让js代码变的更小。 例:一句js代码:var name_age = "tom" + 18;用JShaman进行“js加密”,会变成:var _0x186fc6="\u0074\u006f\u006d"+(0x88155^0x88147 );而如果用JShaman进行“js压缩”,会变成:var _n="tom18";“js加密”和“js压缩”的不同,相信你get了吧。

    1.9K10编辑于 2024-10-12
  • 来自专栏deepcc

    sublime text2之js压缩-Js Minifier

    一款基于Google Closure compiler压缩Js文件插件。 快捷键: Ctrl+Alt+M            当前文件内压缩Js代码(不推荐) Ctrl+Alt+Shift+M   压缩Js并生成压缩文件 *.min.js 安装成功重启,如果报错,在配置里改一个参数 ,"compiler": "uglify_js", { // the closure compiler adds new lines every 500 characters // for WHITESPACE_ONLY", // the compiler to use for minification. // Accepted values are: google_closure|uglify_js "compiler": "uglify_js", // when you create a file you want to automatically open it?

    5.7K130发布于 2018-05-16
  • 来自专栏python3

    python版js压缩工具

    发现一个好用的python版js压缩工具 Posted on 2012年09月18日 by 空华叔 · Leave a comment https://github.com/rspivak/ slimit 灰常好的工具,压缩比高,代码兼容性好,可媲美主流压缩工具~ 做了下简单的benchmark: #raw 256K jquery-1.8.1.js #download from jquery.com 92K jquery-1.8.1.min.js 36K jquery-1.8.1.min.js.gz #http://closure-compiler.appspot.com 84K jquery -1.8.1.google.advanced.js 32K jquery-1.8.1.google.advanced.js.gz 92K jquery-1.8.1.google.simple.js jquery-1.8.1.yui.js 24K jquery-1.8.1.yui.js.gz #slimit 96K jquery-1.8.1.slimit.js 36K jquery-1.8.1

    6.9K20发布于 2020-01-13
  • 来自专栏前端专栏

    JS压缩上传的图片

    现在网上的高清原图尺寸也有好几M甚至更大,而且现在手机像素高了拍出来的照片也特别大,所以有时候需要对用户上传图片时进行压缩处理。 图片压缩的原理:将图片重新画入到canvas画布里面,再将canvas转成图片的形式。 图片压缩js代码: function compressedImg(path, callback) { var img = new Image(); img.src = path; DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>JS图片压缩</title> </head> <body onchange="selectImg(this)">
    <script src="jquery-2.1.1.<em>js</em>

    40.2K20编辑于 2022-06-09
  • 来自专栏大猪的笔记

    js笔记:字符串压缩

    使用lz-string包可以进行字符串压缩。 导入包: <script type="text/javascript"          src="/static/<em>js</em>/lz-string.min.<em>js</em>"></script> <script type

    9.3K20发布于 2019-11-22
  • 来自专栏全栈程序员必看

    js解压gzip数据_gzip 压缩

    GZIP压缩,GZIP解压需要用到 pako.js 文件: 使用方法: JS压缩和解压: var pako = require('../.. /utils/pako.min.js'); Page({ data: { }, onShow: function () { var key = 'absd'; var _data :[2]},{"addr":3,"productTypes":[3]}]},"success":true}'; var data = zip(_data); console.log("压缩 data:",data); console.log("解压压缩后的data:",unzip(data)); var time = new Date().getTime(); for function zip(str) { //escape(str) --->压缩前编码,防止中午乱码 var binaryString = pako.gzip(escape(str), {

    10.1K10编辑于 2022-10-04
  • 来自专栏黯羽轻扬

    打包压缩加密备份_bash笔记6

    /tmp 减少中间文件,减少读写磁盘,效率更高一些 tar默认只是归档,用来打包文件,不压缩,提供了压缩选项: # -z压缩为zip格式 tar -a -cf bash.tar.gz "*.sh" # -j压缩为bunzip2格式 tar -a -cf bash.tar.bz2 "*.sh" # --lzma压缩为lzma格式(Mac下没有该选项) tar -a -cf bash.tar.lzma tar ,gzip命令只能压缩单文件,无法直接处理目录和多个文件。 gunzip test.sh.gz 查看: # -l列出包内文件名、压缩前后大小、压缩比 gzip -l test.sh.gz 也配合stdin/stdout使用: # -c输出到stdout cat zip 非常常见的压缩格式,压缩比不很高,但很多网络资源都是这个格式 压缩: # 生成test.sh.zip,不删除test.sh zip test.sh.zip test.sh # -r递归处理目录

    1.5K30发布于 2019-06-12
  • 来自专栏友儿

    简单用php压缩css、js输出

    所谓的压缩,无非就是把换行空格等符号替换为空 css <? /test1.css ob_end_flush(); //浏览器打开,输出压缩后的内容 ?> js <? x-javascript; charset: UTF-8"); header("cache-control: must-revalidate"); $offset = 60 * 60 * 24; //js 文件一'); //例如当前PHP文件下的main.js include('js文件二'); //复制调用更多JS文件 if (extension_loaded('zlib')) { ob_end_flush (); //输出压缩后的内容 } ?

    1.5K20编辑于 2023-10-21
  • 来自专栏全栈程序员必看

    性能优化之YUICompressor压缩JS、CSS

    性能一直是项目中比较重要的一点,尤其门户网站,对页面的响应要求是很高的,从性能角度上来讲,对于Web端的优化其中重要的一点无疑是JS、CSS文件压缩,图片的融合,尽量减小文件的大小,必免占加载时占用过多的带宽 yuicompressor无疑是一个比较好的压缩工具,是yahoo的一个开源组件,下面介绍yuicompressor压缩JS、CSS文件,及在项目中的使用 yuicompressor介绍 1、首先需要从 压缩,指定压缩后的文件名为index-min.js。 /index.js -o /Users/longwentao/Downloads/index-min.js 压缩后在/Users/longwentao/Downloads/目录下多出一个index-min.js 文件 yuicompressor在项目中的应用 上面的压缩只是单个文件,对于批量文件是不适合的,因此需要写一个工具类,递归压缩指定文件夹中所的有js、css文件 在pom.xml文件中增加对

    4.8K40编辑于 2022-09-09
  • 来自专栏Super 前端

    压缩JS,提高代码执行速度

    本文链接:https://ligang.blog.csdn.net/article/details/40981147 压缩JS java -jar yuicompressor-2.4.jar --type js xxx.js -o xxx.js --charset utf-8 压缩CSS java -jar yuicompressor-2.4.jar --type css xxx.css -o xxx.css PS:压缩CSS时,会影响JS和其他类型文件!!! 压缩JS时,无问题,建议压缩哪类文件时单放置哪类文件!!! class ZipJS { public static void main(String[] args) throws Exception { //文件存在目录 String dir = "D:\\js yuicompressor-2.4.jar")){ continue ; } String cmd = "java -jar yuicompressor-2.4.jar --type js

    3.3K31发布于 2019-08-15
  • 来自专栏用户7890857的专栏

    6、Redis数据结构——压缩列表-ziplist

    压缩列表 压缩列表是列表键和哈希键的底层实现之一。当一个列表键只包含少量列表项,并且每个列表项要么是小整数值,要么是长度比较短的字符串,那么redis就会使用压缩列表来作为列表键的底层实现。 压缩列表构成 struct ziplist<T>{ // 整个压缩列表占用字节数 int32 zlbytes; // 最后一个节点到压缩列表起始位置的偏移量,可以用来快速的定位到压缩列表中的最后一个元素 ,其中,字节数组可以是一下三种长度的其中一种: 长度小于等于63(2^6-1)字节的字节数组 长度小于等于16383(2^14-1)字节的字节数组 长度小于等于4294967295(2^32-1)字节的字节数组 压缩列表的从表尾向表头遍历操作就是使用这一原理实现的,只要我们拥有了一个指向某个节点起始地址的指针,程序就可以一直向前一个节点回溯,最终到达压缩列表的表头节点。 压缩列表是一种为节约内存开发的顺序型数据结构。 压缩列表被用作列表键和哈希键的底层实现之一。 压缩列表可以包含多个节点,每个节点可以包含一个字节数组或整数值。

    1.1K00发布于 2021-06-05
  • 来自专栏算法进阶

    6种神经网络的压缩方法

    神经网络的压缩算法是,旨在将一个庞大而复杂的预训练模型(pre-trained model)转化为一个精简的小模型。 按照压缩过程对网络结构的破坏程度,我们将模型压缩技术分为 “前端压缩” 和 “后端压缩” 两部分。 前端压缩,是指在不改变原网络结构的压缩技术,主要包括知识蒸馏、轻量级网络(紧凑的模型结构设计)以及滤波器(filter)层面的剪枝(结构化剪枝)等; 后端压缩,是指包括低秩近似、未加限制的剪枝(非结构化剪枝 总结:前端压缩几乎不改变原有网络结构(仅仅只是在原模型基础上减少了网络的层数或者滤波器个数),后端压缩对网络结构有不可逆的大幅度改变,造成原有深度学习库、甚至硬件设备不兼容改变之后的网络。 剪枝操作对网络结构的破坏程度极小,将剪枝与其他后端压缩技术相结合,能够达到网络模型最大程度压缩,目前工业界有使用剪枝方法进行模型压缩的案例。

    1.2K20编辑于 2023-08-28
  • 来自专栏仁扬笔记

    Redis的设计与实现(6)-压缩列表

    _t 4 字节 记录整个压缩列表占用的内存字节数: 在对压缩列表进行内存重分配, 或者计算 zlend 的位置时使用. zltail uint32_t 4 字节 记录压缩列表表尾节点距离压缩列表的起始地址有多少字节 : 长度小于等于 63 (2^{6}-1)字节的字节数组; 长度小于等于 16383 (2^{14}-1) 字节的字节数组; 长度小于等于 4294967295 (2^{32}-1)字节的字节数组; 而整数值则可以是以下六种长度的其中一种 压缩列表 API 函数 作用 算法复杂度 ziplistNew 创建一个新的压缩列表。 O(1) ziplistPush 创建一个包含给定值的新节点, 并将这个新节点添加到压缩列表的表头或者表尾。 总结 压缩列表是一种为节约内存而开发的顺序型数据结构. 压缩列表被用作列表键和哈希键的底层实现之一. 压缩列表可以包含多个节点,每个节点可以保存一个字节数组或者整数值. 添加新节点到压缩列表, 或者从压缩列表中删除节点, 可能会引发连锁更新操作, 但这种操作出现的几率并不高.

    44400编辑于 2023-06-27
领券