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

如何为应用选择最合适的图像格式

、线和一些几何图形为基础,通过数学计算来排列组合而成,这种图在伸缩的时候能完好的保护质量。...在 Photoshop 里导出 PNG-32 格式的图片是通过选择 PNG-24格式,并且勾选下面的透明度,这样生成的图片位数才是32位的,如果不勾选透明度的话就是 PNG-24 格式。...Fireworks 8导出的 PNG 8索引透明带有白色锯齿,但是如果图片是放到白色的背景的容器下,那么这个白色锯齿就完全看不出来了,表现得和正常效果一样。...Photoshop 导出的 PNG 8 图片都带有锯齿。 PNG 8 索引透明都带有锯齿,且 Fireworks 8 导出的 PNG 8索引透明的锯齿是白色的。...在一些情况下,SVG 和 PNG 都能很好地达到同一个目的。对于线条艺术,SVG 通常能生成较小的文件。但是这不是必然的,实际情况会根据矢量图像究竟有多少个锚点,它甚至可能会生成比PNG更大的文件。

2K30

高清ICON SVG解决方案(上) - 腾讯ISUX

,直接通过四舍五入的形式把这里要描绘的图形不显示了;(黑白渲染的形式主要应用于打印机渲染,但是打印机本身的精度非常高,所以打印出来的图形还是很细腻的) 灰度渲染 灰度渲染显得就智能一些了,他通过灰度降级的方式来表达...、蓝色来进行像素填充,右侧的文字被放大后我们看到了字体栅格被不同色块填充,其实人眼对于亮度差异非常的敏感,当这些颜色用在像素级别里面我们的眼睛往往认为字形比单纯灰度消除锯齿的效果更好。...既然iconfont他是一个字体,就难逃出现锯齿的命运,特别在Chrome下就是更加的糟糕了,目前确实通过前端代码也是无法改变这个缺陷。...---- 小结: 本文介绍了字体渲染机制,并分析iconfont出现锯齿的底层原因,再到如何绘制高质量SVG ICON的步骤和输出了一套严谨的AI绘制图标模板。...---- 高清ICON SVG解决方案(下) 将介绍如何在项目中应用SVG图标,并兼容IE6+ 、Chrome 、 FF 、Retina Safari 、 Retina Chrome等浏览器的方案。

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

    LaTeX论文SVG和EPS矢量图转换方法详解

    然而,如果不是矢量图,其图片放大后边缘会形成锯齿状,即使是EPS格式也可能是错误转换的矢量图形式,如下图所示,其图片内容比较模糊。 那么,如何解决矢量图转换的问题呢?...第一步,利用Visio绘制框架图或示意图,通常为VSD格式。 第二步,将图像导出为SVG格式(而非PNG格式)。 第三步,利用在线网站将SVG图像转换为EPS矢量图。...第三步,在Visio中将图片导出为SVG矢量图。 第四步,再利用前面两个部分(在线网站或AI工具)将SVG图转换为EPS矢量图或PDF文件,最终显示效果如下图所示。...同样,PS也具有相同的功能,但再次强调,不推荐大家直接将PNG图片转换为矢量图,建议SVG图片转换。在这里,我们尝试将PNG图像转换为矢量图,看看其模糊的效果。...还有种在线绘制实验结果图的,以后有机会再介绍。需要注意: 不要PNG图像转换,否则会有阴影效果 先转SVG,再转EPS矢量图和PDF文件

    4.4K60

    了解 Android 的矢量图片格式:`VectorDrawable`

    例如, Google I/O app 在 这次提交 中通过将一些 PNG 图标从位图转换成矢量图,节约了 482 KB。尽管听上去不是很多,但这仅仅是对小图像而言;更大的图片(如插图)会节省更多。...然后必须通过执行 Canvas 绘制命令来绘制这些模型对象。 这两步的执行时间与矢量的复杂性和你执行的操作类型成正比。...由于格式的性质,矢量在在描述一些矢量资源(如简单图标等)时 非常有用。它们在编码摄影类型图像时非常糟糕,因为这种图像内容很难被描述为一系列形状的组合。位图格式(如 webp)此时会更有效率。...first point) (大写命令使用绝对路径 & 小写命令使用相对路径) 你可能想知道是否需要关注这些细节 — 你可能直接从 SVG 文件中获取这些内容?..../> 复制代码 值得注意的一个限制是 clip-path 没有消除锯齿。 ?

    3.4K30

    为什么要用SVG?- svg与iconfont、图片多维度对比

    SVG由W3C制定,是一个开放标准。 简单的理解它是图形的另一种格式例如它和常见的图片格式.png、.jpg、.gif等是一类。...”(来自我组峰哥,华D哥,登哥,丹哥原话),AI做好后直接导出成SVG格式给前端同学即可使用。...但是用SVG以后,不同尺寸的控制都有前端同学直接调整SVG宽高参数就能实现不同尺寸切换,且不会有锯齿。...SVG的性能测试 性能应该是大家最关注的为题了,为了测试的可靠性,我在icomoon挑选了 __491个__ 免费ICON,分别生成了svg图标和icon font在Chrome Timeline做了测试...2.svg sprites与png sprites性能对比 这个测试通过将svg sprites生成对应的1倍图png sprites来进行测试,图标在页面的实际大小是相等的。

    6K61

    lottie系列文章(一):lottie介绍

    目前辅导的动画较少,实现方式一般是: 前端实现svg动画(实现成本较高、维护成本高、容易有买家秀/卖家秀区别、客户端不能复用); 设计师切gif(文件较大、容易有锯齿); png序列帧(文件较大、容易有锯齿...Lottie是一个库,可以解析使用AE制作的动画(需要用bodymovin导出为json格式),支持web、ios、android和react native。...所以,综合认为:lottie是一种可靠性较高的动画方案。 lottie优点 Lottie方法方案是由设计师出动画,导出为json,给前端播放。...lottie动画其实可以理解为svg动画/canvas动画,不能给已存在的html添加动画效果; 动画json文件的导出,目前是将AE里面的参数一一导出成json内容,如果设计师建了很多的图层,可能仍然有...将该动画通过bodymovin插件导出的json,会如以下格式: { "fr": 30, // 帧率 "ip": 0, // 起始关键帧 "op": 20, // 结束关键帧

    5.1K32

    minigui 3.2.0:基于miniStudio应用TrueType字体的过程(2)-字体边缘锯齿,字库剪裁

    1.png 这个问题的形成原因在这里不展开说明了,MiniGUI的开发手册中有14.7节《字体的渲染特效》专门讲到了程序解决这个问题的办法。...2.png 这里是说明如何在编程时通过设置逻辑字体风格(style)来指定字体的渲染特效消除锯齿的,对应到miniStudio图像界面中就是在选择字体的(style) 3.png OK,边缘锯齿问题解决...于是满心欢喜的保存模板,去eclipse中运行程序看看效果。。。 然而冷冰冰的现实,又让我的心情跌到的谷底。。。 5.png 我认字不多,但你不要骗我,边缘锯齿是没有了,但楷体不长这样啊!...为什么miniStudio中明明设置成功的字体,到程序运行的时候就变卦了呢?为这个问题我又是好一顿折腾。...打开testgui项目的MiniGUI.cfg, 6.png 我明白了原因,应用程序的MiniGUI.cfg中[truetypefonts]字段没有同步更新,而通过前面的关于MiniGUI 的运⾏时配置选项的说明

    1.7K50

    基础 | 前端图片选择问题

    因为png32颜色的丰富性(2^24种颜色),以及对各种透明的友好支持。png32是我们许多人最常用的格式之一。其导出方法也很简单,只用在ps中选择导出为web所用格式,选中png24+透明即可。...图中下面为png32,上面为png24。 png8png8由于仅有2^8种颜色,因此体积较小,同时,他还对透明有比较友好的支持,因此,png8也是很多人喜欢使用的图片格式。...比对可以发现,上面png8+alpha透明的图片比起下面png32的图片还是多了一些锯齿。不过整体影响不算太大。 png8+索引透明 png8的索引透明终于可以用ps来进行导出了,导出方式也很简单。...当选择了杂边为无的时候,所有的半透明转换为了不透明,也就产生了锯齿。那如何解决这些锯齿呢? 刚刚将四周白色,变为无的杂边的选项,其实就是ps对于锯齿的一个解决方法。...对于移动端,可以考虑直接采用alpha透明的png8,而不采用png32,因为移动端的网络相较pc端较差,因此,采用png8+alpha可以节省流量。

    89720

    Logoly:几秒钟做出「P站 风格」Logo 的开源小工具

    Logoly就是为这种场景而生的一个开源项目:一个可以在线生成P站/OnlyFans风格Logo的小工具,只需要改几个字、调调颜色,几秒钟就能导出一张“似曾相识”的趣味Logo。️‍️...特点概括一下:在线使用,无需安装,打开网页就能玩生成P站/OnlyFans风格的Logo支持自定义文字内容支持自定义颜色和字体大小一键导出PNG/SVG两种格式开源,基于WTFPL2授权,几乎「想怎么玩就怎么玩...4.导出PNG/SVG完成之后,点击Export按钮可以导出两种格式:PNG:适合直接作为图片使用(社交头像、封面图、PPT、聊天表情等)SVG:矢量格式,放大不会糊,适合用在网页、印刷、再加工设计中对于前端开发者来说...:点击Export按钮,选择PNG或SVG导出整个过程基本不需要学习成本,几乎是「一看就会」。...以下是我生成的一些案例✏️面向开发者:如何在本地运行Logoly?

    34011

    如何把图片做成AI矢量图?有哪些技术可以实现?

    与基于像素的图像(如JPG、PNG等)不同,矢量图不依赖于固定的分辨率,适合各种尺寸和用途,尤其适合需要高质量放大的场景。 正文 将图片转换为AI矢量图的步骤 1....确认图片类型 图片转为AI矢量图的第一步是确认原始图片的类型。常见的图片类型包括: 位图(Raster Images):如JPG、PNG、GIF等,包含固定的像素。位图图像在放大时会出现失真。...矢量图(Vector Images):如AI、SVG、EPS等,使用数学公式表示图形,放大时不失真。 要将位图图像转换为AI矢量图,通常需要借助软件工具进行路径追踪。 2....调整设置: 你可以通过调整图像追踪设置来改善结果。设置如“路径数”、“角度阈值”、“噪音”可以影响最终矢量图的质量和精度。...Autotracer:这是一款免费的在线工具,支持将JPG、PNG等格式的位图转换为SVG或其他矢量格式。 这些在线工具通常适合简单的图像转换需求,适用于快速生成矢量图。 5.

    6.2K10

    前端开发中web和移动端动画的常见实现方式

    ,专门为实现高性能的帧动画而设计的一个API。...SVG 动画SVG(Scalable Vector Graphics)可伸缩矢量图形,基于 xml 语法,和我们常见的 png、jpg 等位图相比,它的文件容量较小,在进行放大、缩小或旋转等操作时图象不会失真...除此之外,SVG 中也自带 animate 元素,可以直接用来创建动画,css 中的动画效果也都能用其实现,相比 css 动画 svg 可以实现出更加复杂的动画效果,如路径动画、描边动画等,很多网站的...gif 动图设计师直接导出 gif 动图,适合一些简单的动画,直接利用 PS 里的动作就可以完成制作,基本没啥前端工作量,简单适配性好不过容易出现颜色失真或者边缘出现锯齿。...图片+位移模拟动画这个其实跟 gif 图类似,只不过把 gif 图的每一帧导出成单独的 png 图片再拼成雪碧图,前端利用 css 的 transition、animation 来做位移模拟实现动画的效果

    1.8K20

    web图像的常见应用策略与技巧

    : image-set(url(test.jpg) 1x,url(test2.jpg) 2x); 1.2不固定尺寸图像 与内容相关的图片,在需要响应式的时候,它们的大小往往并不是不变的,会随viewport...),无论黑白渲染,灰度渲染,次像素渲染,还是DirectWrite 或 GDI 渲染,既然iconfont他是一个字体,就难逃出现锯齿的命运,特别是在一倍屏幕下的渲染。...二是通过SVG滤镜来实现,优点是效果更好,缺点除了兼容性,还需要额外的脚本配合。...对于css里的SVG 的应用与回退策略,比较简单,也已经成熟,一般情况下都是这种用法 background-image: url(fallback.png); background-image: url...: image-set( "test.png" 1x, "test-2x.png" 2x,"test-print.png" 600dpi ); 通过image-set来筛选和回退。

    2.1K10

    web图像的常见应用策略与技巧

    ),无论黑白渲染,灰度渲染,次像素渲染,还是DirectWrite 或 GDI 渲染,既然iconfont他是一个字体,就难逃出现锯齿的命运,特别是在一倍屏幕下的渲染。...二是通过SVG滤镜来实现,优点是效果更好,缺点除了兼容性,还需要额外的脚本配合。...y)点与本张图片左上角的距离为 sX, sY 如果要把某张图片完全显示在容器元素内,我们可以推导出: elW = imgW, elH = imgH cX = sX, cY = sY 根据上面的信息,我就可以计算出具体的...对于css里的SVG 的应用与回退策略,比较简单,也已经成熟,一般情况下都是这种用法 background-image: url(fallback.png); background-image: url...: image-set( "test.png" 1x, "test-2x.png" 2x, "test-print.png" 600dpi ); 通过image-set来筛选和回退。

    2.4K90

    小程序实践:基础内容icon,关于图标的5个实现方案等

    如果想进行复杂的编辑,可以将矢量图下载下来,使用矢量图编辑软件,例如Sketch,进行编辑,编辑完成后导出svg格式,在上面这个位置上传,就可以替换原图标。 ? 这是使用矢量字体图标的方案。...svg是一种矢量格式,内容和矢量字体描述字符的信息类似,可以让图标随意缩放,没有锯齿。...没有这种问题的原因,可能有两个: a)css font-face样式里声明的字体文件,在安全域名里,在本地不校验域名的情况下可以访问,在真机或真实环境中不行。...b)即使是真机,各种手机微信内嵌的浏览器内核也存有差异,不排除是字体文件的兼容性问题。可以将svg以外的字体格式全部删除,尤其是排在前面的。...有两个方法: a)通过谷歌浏览器开发者工具,定位到具体组件的样式: ? 可以看到url指向的是一个内嵌的svg矢量图数据。在新的tab页中打开,可以直接保存为svg文件,在Sketch软件中编辑。

    2.9K00

    从 Web 图标演进历史看最佳实践

    同时,SVG 是文本文件,同时诸多支持矢量编辑的设计工具都支持通过 SVG 导出,设计师可以直接交付给工程师使用,也不再需要生成字体文件,大大缓解了可维护性上的痛点。...这为 web 图标开启了新的篇章: 可以通过 CSS 控制图标的颜色甚至具体样式,使得受业务逻辑控制的动画图标成为可能。...而 SVG 被视为图片进行渲染,不会受文字抗锯齿算法影响,渲染效果更加原汁原味。...针对 SVG 图标组件,我们没有一个类似 iconfont.cn 的平台进行流程上的收拢,也没有自动化的代码包导出、发布能力。...通过我们的插件导出在线标注稿后,标注稿上就会自动标注图标在图标平台中的唯一标识符,这也是我们用来生成图标组件时用的标识符,前端工程师通过它就能直接从图标组件包中引入对应的图标组件。

    2.3K10

    第三届 CSS 开发者大会笔记

    从 PPT 可以看出,他是神飞的好基友。 主要内容 为什么现在可以用 SVG 主流浏览器都支持 SVG PhotoShop 支持导出为 SVG。...要用 PhotoShop 导出为 SVG 的话,需要做图的时的一些技巧。并且,SVG 比 原图会亮(锐利)一点(原图会有一些半透明的过渡像素,SVG 的像素都是精确的)。...当然,用矢量的设计工具,如 Sketch 和 AI 导出 SVG 效果比较好。 对于不支持浏览器,则使用 png。...SVG 的优势和劣势 优势: 色彩靓:1600万色 质量高: 任意缩放 尺寸小: 只有 png 的 1/5 可以动: 很会动。SVG 可以做一些 DOM 做不了的动画。...如果图片精灵用 rem 做单位,在有些情况下会出现少 1px 的情况(rem 转化为 px 时,小数的问题)。SVG 不会出现这种情况。 劣势: 渲染比 png 慢。

    1.7K20
    领券