图片转Svg格式以及压缩优化方法

这篇具有很好参考价值的文章主要介绍了图片转Svg格式以及压缩优化方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

除了文中方法,还可以使用svgo工具对svg图片进行压缩:可参考svgo

背景

前端有些时候需要把像png、jpg等格式的图片转为svg格式的矢量图使用,但是直接去一些网站里转换,得到的svg代码往往因为冗余信息实在太多,大得离谱
看着都头疼
图片转Svg格式以及压缩优化方法

以至于cv到QQ里都发不出去
图片转Svg格式以及压缩优化方法
所以查了一波资料,发现了一种可以使用Photoshop将不复杂的图片进行svg转化并且极大降低其大小的方法

下面通过实战演示这种方法

先将需要转化的图在PS中打开,选中图层 --> 栅格化图层。接着把不需要的部分都扣掉,留下背景透明的图片,抠图的方法这里省略。

然后走到这一步,开始进行压缩(我用的是已经用ps以svg格式导出的原图)
图片转Svg格式以及压缩优化方法

压缩步骤

首先选择魔棒工具或者快速选择工具,左键图片透明位置 --> 右键选择反向,或者使用使用快捷键Shift+Ctrl+I进行反选,选中需要的图层。

图片转Svg格式以及压缩优化方法
反选后得到这种
图片转Svg格式以及压缩优化方法
可以看到虚线框已经选中我们需要的图层了

接着光标放到图层上,右键,选择建立工作路径 ,然后选择容差,我用的3.0,这里说一下容差是什么。容差就是魔棒在自动选取相似的颜色选区时的近似程度,容差越大,被选取的区域将可能越大。简单来说,容差就是控制选取工具的偏差值。
图片转Svg格式以及压缩优化方法
确定后,目前进度是这样
图片转Svg格式以及压缩优化方法

可以看到已经建立好了路径

接着,在PS左侧工具栏找到钢笔工具使用
图片转Svg格式以及压缩优化方法
选择好后,在画布上右键,选择定义自定形状,然后给获取到的形状命名,这名字就是后面svg代码里的data-name
图片转Svg格式以及压缩优化方法
接着在左侧工具栏找到那个派大星一样的图标(形状工具),选择自定形状工具
图片转Svg格式以及压缩优化方法
这里注意下,选择自定形状工具后,因为它默认还是那颗树的,所以你要手动设置为自己刚才建立的形状,在这里
图片转Svg格式以及压缩优化方法

选择了自己获取的形状后,在画布上左键,会弹出创建自定形状的框
图片转Svg格式以及压缩优化方法

然后自己设置宽高,自己能看到,方便后续操作就行,后面在<svg>的with和height属性还可以再设置

然后就会发现画布上已经建立好了图形
图片转Svg格式以及压缩优化方法
但是这时候要注意,实际上这个路径是透明的,只是现在标出了路径方便看,所以为了后续操作,还要对其填充,在这里
图片转Svg格式以及压缩优化方法
填充色和描边颜色自己选就行了,你也可以先用提取器提取原图的颜色,然后进行填充,填充完毕,在右边关闭原图层的可见性
图片转Svg格式以及压缩优化方法
然后就只剩提取出来的图了
图片转Svg格式以及压缩优化方法
下一步就是设置画布大小,不然图片的透明box太大,而图片实际上却占了很小一部分。画布大小在左上角那一排,也可以使用快捷键Alt+Ctrl+c直接打开。当然你也可以直接在导出的时候设置画布大小
图片转Svg格式以及压缩优化方法
然后自己设置宽高调整合适
图片转Svg格式以及压缩优化方法

接下来点击左上角文件 --> 导出 --> 导出为,选择svg格式 --> 导出

再看输出文件,明显小了很多了
图片转Svg格式以及压缩优化方法
这就可以直接放到vscode里使用文章来源地址https://www.toymoban.com/news/detail-450025.html

到了这里,关于图片转Svg格式以及压缩优化方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt下SVG格式图片应用

    svg格式图片又称矢量图,该种格式的图片不同于png等格式的图片,采用的并不是位图的形式来组织图片,而是采用线条等组织图片,svg格式是图片的文件格式是xml,可以通过文件编译器打开查看svg格式内容。 svg格式的图片的特点是支持图片的放大和缩小,当图片放大和缩小时

    2024年02月09日
    浏览(52)
  • 图片:前端展示图像(img 、picture、svg、canvas )及常用图片格式(PNG、JPG、JPEG、WebP、GIF、SVG、AVIF等)

    一、浏览器网页展示图片方法 1.1、HTML img 标签 img 标签常用属性 序号 属性 描述 1 src 用于指定图片的 URL 或路径。 2 alt 用于当图片无法展示时显示的替代文本,seo优化时要注意添加这个属性。 3 width/height 用于指定图片展示的宽度和高度。如果只指定其中一个值,那么另一个

    2024年02月11日
    浏览(63)
  • 【Draw.io】让Draw.io导出的SVG格式图片包含自定义属性信息

    Draw.io重度用户一枚 这个Draw.io是一个极其好用的跨平台流程图绘制软件。 它保存的文件格式可以输出成SVG格式. 这个是基本功能了,没啥好说的 导出之后得到画的图片的SVG代码 SVG代码,也没啥好说的,一种矢量图片格式。 但是,我突然有一个想法 如果可以通过代码控制生成

    2024年02月05日
    浏览(51)
  • 怎么修改svg的颜色? img引入svg图片怎么修改颜色的三种方法

    效果图 此时css对svg文件无法生效,此时要用到CSS3滤镜filter中的drop-shadow,通过生产一个可指定颜色的阴影放置于svg的位置,并将原始svg移出视线 效果图 如果项目中用到svg比较多,前两种方法会比较啰嗦,每次写一遍方法二的样式比较麻烦,这时可以考虑封装组件, 结合实际需要

    2024年02月11日
    浏览(53)
  • 分享html网页引入svg图片的4种方法

    本文主要介绍了html网页引入svg图片的4种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着微点阅读小编来一起学习学习吧 web应用开发使用svg图片,总结了下,可以有如下4种方式: 1. 直接插入页面。 2. img标签

    2024年02月09日
    浏览(40)
  • 【vue3】前端上传图片的格式大小限制和压缩

    目录 前言 对上传图片进行格式大小限制 压缩上传图片 上篇文章中研究了如何使用双token机制,在此篇中就暴露了一些问题:当accesstoken过期后,直到拿到最终想要得到的数据,期间需要经历三次请求——第一次请求,拿到accesstoken过期的消息——第二次携带refreshtoken发起请求

    2024年02月06日
    浏览(67)
  • 基于Java和Spring:实现图片压缩、WebP格式转换与水印添加

    大多数公司通常会拥有面向企业端(B端)和消费者端(C端)的应用,如淘宝IOS/Android端和PC端。对于C端产品而言,往往具备访问量大、数据量庞大的特点,例如类似淘宝的商品详情页,其中包含大量且尺寸较大的图片。在这种前提下,为了确保良好的用户体验,需要在保证图

    2024年03月24日
    浏览(52)
  • 【Unity编辑器扩展】包体优化神器,图片压缩,批量生成图集/图集变体,动画压缩

    功能介绍: 1. 压缩工具支持对图片原文件压缩(支持png/jpg),也支持使用Unity内置图片压缩批量对图片设置压缩参数。 2. 支持以文件夹或及其子文件夹为单位批量生成图集(SpriteAtlas), 支持同时生成图集变体(SpriteAtlas Variant),支持忽略像素宽高大于限定值的图片打进图集。 3. 批

    2023年04月10日
    浏览(43)
  • Mysql备份命令Mysqldump导入、导出以及压缩成zip、gz格式

    命令:mysqldump -u用户名 -p数据库密码 数据库名 文件名 如果用户名需要密码,则需要在此命令执行后输入一次密码核对;如果数据库用户名不需要密码,则不要加“-p”参数,导入的时候相同。注意输入的用户名需要拥有对应数据库的操作权限,否则无法导出数据。由于是作

    2024年02月11日
    浏览(42)
  • 怎么用手机压缩图片?教给大家三种手机压缩图片方法

    如何使用手机把图片的内存进行压缩呢?大家在使用照片的时候,如果照片的内存太大,不仅会占用手机的内存,也会影响一些网站上传图片的操作,因为图片内存太大很多都是上传不了的,为了解决这一问题我们可以将图片进行压缩。今天给大家分享三种手机就能压缩图片

    2024年02月08日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包