首页
学习
活动
专区
圈层
工具
发布

前端字体文件的引用与压缩

字体文件的引用与压缩在最新项目中,由于要频繁使用艺术字, 而用户设备没有此字体,所以以往的都是使用图片的。...压缩字体文件大小其实当字体文件大小并不大时,比如 300-500k 左右,并不会有明显的视觉问题, 所以直接减少字体文件的体积也是种不错的办法。...有的压缩并不能很好的处理此过程。...cmap subtable 03) invalid version tag像此类问题除了尝试更多的压缩工具外,恐怕只能更换相似字体再尝试或其他技术实现的办法了。...小程序环境小程序的 wxss 样式中只允许远程链接,但各公司不见得有资源服务器, 所以可以将字体文件转为 base64 这种方式来实现本地引用。

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

    JS 图片压缩

    前言 说起图片压缩,大家想到的或者平时用到的很多工具都可以实现,例如,客户端类的有图片压缩工具 PPDuck3, JS 实现类的有插件 compression.js ,亦或是在线处理类的 OSS 上传,...文件上传后,在访问文件时中也有图片的压缩配置选项,不过,能不能自己撸一套 JS 实现的图片压缩代码呢?...压缩思路 涉及到 JS 的图片压缩,我的想法是需要用到 Canvas 的绘图能力,通过调整图片的分辨率或者绘图质量来达到图片压缩的效果,实现思路如下: 获取上传 Input 中的图片对象 File 将图片转换成...base64 格式 base64 编码的图片通过 Canvas 转换压缩,这里会用到的 Canvas 的 drawImage 以及 toDataURL 这两个 Api,一个调节图片的分辨率的,一个是调节图片压缩质量并且输出的...,后续会有详细介绍 转换后的图片生成对应的新图片,然后输出 优缺点介绍 不过 Canvas 压缩的方式也有着自己的优缺点: 优点:实现简单,参数可以配置化,自定义图片的尺寸,指定区域裁剪等等。

    32.3K21

    JS 压缩混淆

    概念介绍 昨天接到了一个任务,H5  app 的JS CSS 需要压缩,混淆。 然后怎么办呢?...首先理解下压缩混淆是指什么 压缩 compress: 去掉空格,换行,注释等,格式紧凑,节约存储空间。 混淆 obfuscate/garble:替换变量名或方法名,让js不容易看懂。...也做到了压缩的效果。 加密 encrypt:一般用eval方法加密,效果与混淆相似。也做到了压缩的效果。 混淆加密:先混淆再加密。...百度一下js压缩,混淆会搜到一堆在线混淆加密的网页,但是这些都不是你想要的。...UglifyJS会根据压缩选项,把文件放在队列中依次解释。所有文件都会在同一个全局域中,假如一个文件中的变量、方法被另一文件引用,UglifyJS会合理地匹配。

    16.5K20

    使用uglifyjs压缩js

    在做的web项目上线时,我们需要对js文件进行压缩,以减小文件的体积,加快加载速度,提高响应时间。下面我来介绍一个js压缩工具:uglifyjs。...最简单的使用方式: uglifyjs main.js -o main-min.js -c 下面是一些压缩时常用的参数 一些常用的参数列表 -o,--output 指定输出文件,默认情况下为命令行...可以在-c后边添加 一些具体的参数来控制压缩的特性,下文中会具体介绍。...--comments 用来控制注释的代码的 如果压缩的时候想要保留版权信息,可以如下使用: uglifyjs main.js --comments -m -o main-min.js 当然,...完整代码如下: @echo off :: 设置压缩JS文件的根目录,脚本会自动按树层次查找和压缩所有的JS SET JSFOLDER=C:\Users\Administrator\Desktop\formini

    6.8K20

    JS压缩(javascript minify)

    什么是js压缩?js代码压缩,简称js压缩,英文叫作:javascript minifyjs压缩的作用js压缩主要有两个作用:1、压缩代码体积主要目的是提高代码传输效率。...2、增强代码安全性可以说,JS压缩也是一种JS混淆加密。你没听错,JS压缩,可以降底代码可读性。对于既要代码有一定安全性、又要代码体积小的需求而言,JS压缩,是个折中且不错的方案。...为什么压缩代码能具有混淆的效果,下面会讲。如何进行JS压缩当然是使用工具了。国内国外,在线的JS压缩小工具很多,一搜一大把,但质量差别很大。...本文只推荐一个,且是国产的、高质量的:JShaman的JSMinify。众所周知,JShaman是国内JS混淆加密界的知名厂商。所以他们出品的JS压缩工具,品质信的过。...=2");压缩后:console.log("1=1"); console.log("2=2");5、变量使用转化为字符串直接引用例,压缩前的代码:var four_one = 4; var four_two

    21410

    详解 JS 压缩图片

    插播一下,本文案例已整理成插件,已上传 npm ,可通过 npm install js-image-compressor -D 安装使用,可以从 github 下载。...对象,引用保存在 File 和 Blob 中数据的 URL。...如果不再需要相应数据,最好释放它占用的内容。但只要有代码在引用对象 URL,内存就不会释放。要手工释放内存,可以把对象 URL 传给 window.revokeObjectURL()。...,也支持引用 Blob 这样的类文件对象,同样,这里复用上面 file2Image 方法即可: function blob2Image(blob, callback) {...将改进版图片压缩整理成插件,已上传 npm ,可通过 npm install js-image-compressor -D 安装使用,可以从 github 下载。 整理匆忙,如有问题欢迎大家指正,完~

    15.2K31

    Node.js ObjectWrap 的弱引用问题

    前言:最近在写 Node.js Addon 的过程中,遇到了一个问题,然后发现是 ObjectWrap 弱引用导致的,本文介绍一下具体的问题和排查过程,以及 ObjectWrap 的使用问题。...而 JS 层在创建完 Demo 对象后就离开了作用域,因为 JS 模块是被函数包裹起来的,执行完变量就被 gc了,除非通过 module.exports 或全局变量保持对 C++ 对象的引用。...所以就导致了 C++ 对象最终被 Demo 对象以弱引用的方式引用着,等待 gc 的时候被回收。...JS 层保持对这个对象的引用)。...总的来说,如果碰到 Node.js 诡异的一些问题,不妨打个 debug 版本的 Node.js 进行调试,可能会更快地找到问题,从中也能学到很多东西。

    2.4K20

    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...-1.8.1.google.advanced.js 32K jquery-1.8.1.google.advanced.js.gz 92K jquery-1.8.1.google.simple.js....slimit.js.gz yui的虽然最nb,拉开其他工具一大截,但是压出来已经不能用了,难道是我点击提交按钮的方式不对??...实际使用时,我用的环境是redhat5.x,python环境较为恶劣,slimit只兼容到python 2.7,于是单独做了一个”便携版本”,可以兼容到2.4,并且相关依赖也放到一起,下载即用:) https

    6.9K20
    领券