webp

Android优化篇之APK体积优化

对着背影说爱祢 提交于 2020-07-27 03:59:16
在平常开发过程中,随着应用功能不断增加和版本功能迭代,APK的体积大小在不知不觉中不断增大,而APK体积大小会影响用户首次下载安装应用或更新应用的时长和流量消耗。因此,如何有效合理的优化APK的体积也是在平常开发中需要留意的。 一、合理选择图片类型 在APP中图片就占据了很大的一部分体积,所以图片的优化是我们必须要关注的点。 平常使用到的图片类型主要有jpg、png、webp、svg等。 jpg是有损压缩格式,使用的一种失真压缩标准方法,24 bit真彩色,内容比GIF丰富,不支持动画、不支持透明色。 png是无损压缩格式,PNG格式有8位、24位、32位三种形式,其中8位PNG支持两种不同的透明形式(索引透明和alpha透明),24位PNG不支持透明,32位PNG在24位基础上增加了8位透明通道(32-24=8),因此可展现256级透明程度。 webp的优势体现在它具有更优的图像数据压缩算法,能带来更小的图片体积,而且拥有肉眼识别无差异的图像质量;同时具备了无损和有损的压缩模式、Alpha 透明以及动画的特性。 svg是可缩放矢量图,SVG不会像位图一样因为缩放而让图片质量下降。优点在于可以减小APK的大小,在使用过程中可以使用tink属性变化颜色,建议用于图标大小在200dp*200dp的简单小图标以内。 因此

常用的标签分类

爱⌒轻易说出口 提交于 2020-07-26 06:32:36
标签的分类 1. 双标签 又叫常规标签 : 有开始标签和结束标签 eg: <div></div> <body></body> … 2. 单标签 又叫空标签 : 只有开始标签 eg : <br> <img> <meta> … 标签的说明 代码只有要嵌套就会出现缩进, head 和body可以不缩进 在 < 第一个单词叫标签名 标签名的后面是属性 ,属性和标签名之间有空格 多个属性之间也用空格隔开, 属性是由属性名和属性值组成,之间用 = 隔开,属性值要加双引号 常见的标签–标题标签 语法 : <h1></h1>~<h6></h6> 应用场景 : 用于写网页中的标题 特点 : 字号逐渐变小,字体加粗 说明 : h1标签一般网页中只有一个, 一般用于写网页中的logo, 或者整个网页是一篇文章,文章的大标 题也用 h2~h6网页中可以出现多次 不能为了改变字体大小而刻意使用标题标签 常见的标签—段落标签 语法 : <p></p> 应用场景 : 用于写网页中的段落 常见的标签–折行标签 语法: <br> 应用场景 : 强制折行 常见的标签–水平线标签 语法: <hr> 作用 : 代表着一个内容的结束 常见的标签–span标签 语法 : <span></span> 它没有什么实质的意义,可以理解成是一个小盒子,里面一般装着一个或几个文本 应用场景 : 控制局部文本的样式 常见的标签–区块标签

每个前端工程师都应该了解的图片知识

北慕城南 提交于 2020-07-24 21:41:21
每个前端工程师都应该了解的图片知识 前言 随着web的发展,网站资源的流量也变得越来越大。据统计,60% 的网站流量均来自网站图片,可见对图片合理优化可以大幅影响网站流量,减小带宽消耗和服务器压力。 有时候你花大力气去配置 webpack 使打包体积减少,不如好好优化几张图片,这篇文章就是让你明白如何选择正确的图片,并且让你明白这么多图片格式,在什么场景下使用什么格式,如果想看答案,那么直接滑到文末看图即可。 基本概念 在进入正题之前,先聊聊一些图片相关的基本概念。 一张照片(位图)不断放大之后,会看到一个个小格子,这些小格子,叫像素。 一个格子(像素),在计算机中,用二进制来表示,使用的二进制位数越多,像素的色彩就越丰富。 举个🌰,如果一个像素用一位二进制数表示,能有多少种颜色呢? 两种,一个二进制位,要不放 0(表示黑色),要不放 1(表示白色) 下图展示了一个像素二进制的位数最多可以展示多少种颜色。 在对图片有了基本的了解之后,接下来对图片进行分下类,有利于理解各种格式图片的特点。 根据图的类型分类 点阵图(位图) 矢量图 位图(点阵图) 位图,也叫做点阵图,像素图。构成点阵图的最小单位是像素,位图就是由像素阵列的排列来实现其显示效果的, 每个像素有自己的颜色信息 ,在对位图图像进行编辑操作的时候,可操作的对象是每个像素,我们可以改变图像的色相、饱和度、透明度

游戏开发中的道具管理

最后都变了- 提交于 2020-07-23 20:02:49
前言 在开发游戏的时候,我们肯定会处理道具,不论是多大的游戏都有道具。道具的管理方式也是多种多样。下面记录一下我个人在游戏开发中的道具管理方式。 道具的定义 道具的属性基本分为: ID、类型、数量、图标、名称、等重要信息,还有描述、激活状态、购买此道具的消耗道具等其他信息。 不过在配置和传递数据时最重要的属性还是ID,类型和数量这3个。 ID:也就是道具的唯一标识 类型:用于区分道具所在的数据表 道具的数量: 可以是拥有的数量,也可以是需要的数量。 不论在配置数据的时候还是在传递数据的时候,都需要填写这三个信息。如果直接使用[id,type,num]的形式传递和配置数据也是没有问题的。不过我更喜欢将ID和类型合并,这样在传递和配置数据的时候只需要设置两个数值就可以 了,例如[ID,num]。 而ID中是带有类型信息的,比如10001,可以用前两位代表类型,可以标识99-10 + 1 个类型。后边的三位标识道具的ID,可以标识999个道具,如果不够用自己在扩大位数即可。那么我们在配置数据的时候就可以这样填写。 这里的62代表一种类型的道具,10002是我定义的视频广告。 也就是说62002这个道具是需要用广告开启后才可以使用。所以道具才有激活状态这个属性,这个可以有也可以没有的东西,还是根据自己的项目而定了。 道具管理 以上是定义一个道具的数据格式、配置和使用方式

How can I use transparent webm for Android?

删除回忆录丶 提交于 2020-06-29 03:54:11
问题 I am trying to use some video resources. And I wanna get rid of the background and change the color as I want. I used VideoView for easy implementation. However, it gave black background. I don't want that. So, I am trying to use TextureVideoView. implementation 'com.sprylab.android.texturevideoview:texturevideoview:1.2.1' However, when I play the webm files, it seems it's not transparency. What's the reason??? It's weird because I also exported and played a few clips to Webm with alpha

How to convert JPG image to WEBP format in Node js ?

二次信任 提交于 2020-06-26 06:53:36
问题 I m trying to upload an image using reactJs and save that image in nodeJs using multer middleware.This is working perfectly but now I want to convert that image to webP format using webp-converter which is a small node.js library for converting other image format to webp format and vice- versa. But I m getting this error : Error: Command failed: E:\Zegal\node_modules\webp-converte ib/libwebp_win64/bin/cwebp.exe -q 80 2a3279b820cc23939eea0295228423ee-- inspironal-quote-about-life-inspiring

京东智联云媒体处理服务再升级

*爱你&永不变心* 提交于 2020-05-09 23:46:49
视频截图是提供视频直播或点播服务的企业,在打造产品过程中经常会应用到的一项服务,可以极大提高视频节目的重复利用,生成动图、视频封面,或用于抽帧鉴黄,满足监管需求。本文将介绍用于直播/点播中的视频截图服务,同时通过该项服务还可以对视频截图进行自定义,满足各种场景需求。 随着移动终端的普及和带宽成本的不断降低,视频已被广泛应用于泛娱乐、金融、教育、医疗等多个领域,如我们所熟悉的追剧看球、互动直播、录像监控都离不开视频,视频已融入到了我们生活的方方面面。 而面对大量产生的视频内容,很多专注做多媒体产品的企业在打造产品的过程中,常会面临一些共性问题。 视频文件有着数量繁多的格式、码率、分辨率,怎样高效地将视频进行转码和处理,来适配众多终端的展示需求和复杂的网络情况呢? 基于云端的媒体处理服务应运而生,我们可以把云端媒体处理服务想象成一个丰富的工具包,当你遇到了问题之后可以从中找到适当的工具来解决,如同想生火时我们可以使用打火机,而无需再手动钻木,省去用户自研的时间与成本,帮助你更加专注于自身业务和产品的打磨。 1 一站式视频处理——京东智联云媒体处理服务 京东智联云为用户提供了全面的媒体处理服务,满足绝大部分视频转码需求,并提供了截图、回调等视频处理功能,提供便捷的一站式视频处理服务,大幅降低用户对于多媒体文件的处理难度。日前,京东智联云媒体处理服务完成升级,新增视频截图功能

Kubernetes-Pod/ReplicaSet/Deployment/Service关系

梦想与她 提交于 2020-05-09 21:19:06
资源之间的关系 1)Pod是最小的调度单元,Pod启停容器镜像等; 2)Pod由ReplicaSet控制,ReplicaSet由Deployment控制,然后外部提供服务的是Service。 RS—>Pod 查看Pod: $ kubectl get pods 查看RS: $ kubectl get rs 查看Pod详情: $ kubectl describe pods pod_name 我们可以通过 kubectl describe pods pod_name 看到 Controlled By 字段的值是ReplicaSet/rs_name,即 Pod由RS控制 。 Deployment—>RS 查看RS: $ kubectl get rs 查看Deployment: $ kubectl get deploy 查看RS详情: $ kubectl describe rs rs_name 我们可以通过 kubectl describe rs rs_name 看到 Controlled By 字段的值是Deployment/deploy_name,即 RS由Deployment控制 。   我们也可以通过 kubectl describe deploy deploy_name 查看某个deployment的详情,发现没没有 Controlled By 字段

vue开发之代码规范eslint

感情迁移 提交于 2020-05-08 18:49:32
ESLint  不管是多人合作还是个人项目,代码规范都是很重要的。这样做不仅可以很大程度地避免基本语法错误,也保证了代码的可读性。 准备工作 一、VSCode ESLint插件 ESLint插件用于根据工程目录的.eslintrc.js配置文件在编辑器中显示一些错误提示。 二、基于vue-cli创建项目 具体步骤如下: 创建项目 创建的时候把Linter/Formatter选上(默认已选上) 下一步选择ESLint with error prevention only 下一步选择Lint on save (在编辑保存之后根据对代码格式进行检测) 下一步选择In dedicated config files(将eslint的配置抽离到独立的文件中) 剩下的步骤默认下一步,即可完成项目的创建 配置项 所有的配置文件都在 .eslintrc.js 中,默认情况下使用了plugin:vue/essential来校验代码,当然,你也可以选择最严格的plugin:vue/recommended来校验代码。 module . exports = { extends : [ 'plugin:vue/recommended' , 'eslint:recommended' ] //你可以修改为 extends: ['plugin:vue/essential', 'eslint:recommended'

线上图片请抛弃 PNG 和 JPG:使用 WebP

六月ゝ 毕业季﹏ 提交于 2020-05-08 18:44:56
了解一下这个开源的图片编辑工具来节省时间和空间。 WebP 是 2010 年 Google 开发的一种图片格式,它为网页上的图片提供了卓越的无损和有损压缩。网站开发者们可以使用 WebP 来创建尺寸更小、细节更丰富的图片,以此来提高网站的速度。更快的加载速度对于网站的用户体验和网站的营销效果是至关重要的。 为了在所有设备和用户中达到最佳加载效果,你网站上的图片文件大小不应该超过 500 KB。 与 PNG 图片相比,WebP 无损图片通常至少要比 PNG 图片小 25%。在同等的 SSIM(结构相似度structural similarity)质量指标下,WebP 有损图片通常比 JPEG 图片小 25% 到 34%。 无损 WebP 也支持透明度。而在可接受有损 RGB 压缩的情况下,有损 WebP 也支持透明度,通常其大小比 PNG 文件小三倍。 Google 报告称,把动画 GIF 文件转换为有损 WebP 后文件大小减少了 64%,转换为无损 WebP 后文件大小减少了 19%。 WebP 文件格式是一种基于 RIFF(资源互换文件格式resource interchange file format)的文档格式。你可以用 hexdump 看到文件的签名是 52 49 46 46 (RIFF): $ hexdump --canonical pixel.webp