今天想导出svg格式的图片支持webFont,结果AI打不开了,文件好像损坏了,于是就想办法在PS里面导出。

网上搜索到一篇文章,腾讯的 http://isux.tencent.com/ps-photoshop-cc-fd.html,

同时还会引用到一个三方脚本  http://hackingui.com/design/export-photoshop-layer-to-svg/ ,

三方脚本的一篇文章 http://www.ui.cn/detail/53284.html。

最终找到了解决办法,最终实现的效果是:修改图层名为xx.png xx.svg等格式会自动导出切图,导出的svg支持icomoon。

我的PS cc支持,PS cc 以下版本不确定,可以先看看本地的PS文件夹里有没有下图的这些文件

    

以下是腾讯那篇文章的部分引用,也是我们必须要操作的步骤:

自动切图(含WebP、SVG格式):

前端开发人员经常需要将很多图层切出成独立的图片。有了自动切图功能,无需花更多时间来切图了。只需在图层名后添加相应格式后缀(如.png),即可自动输出所需格式的图片。

  • 请保持菜单“编辑->首选项->增效工具”中的“生成器”为启用状态;
  • 依次点击菜单“文件->生成->图像资源”,确认该菜单项已被勾选;

    

    

试着修改某个图层命名(如 iTunes.png),然后检查当前 psd 文件所在目录下的“文件名-assets” 的目录,打开此目录,发现 iTunes.png 已经躺在里面了。

常用技巧:

  1. @2x Retina 图片的输出,在图层前添加 200% 即可,如 200% logo@2x.png ;
  2. 开启 WebP、SVG 格式的自动输出: 新建 generator.json 文件,内容如下:
    {"generator-assets":  {"svg-enabled": true,"webp-enabled": true}
    }

    将此配置文件拷贝至: Windows: (Win+R后输入 %USERPROFILE% )目录下,如 C:\Users\xxx Mac OS: $HOME 如“Macintosh HD>Users>xxx” 目录下 WebP 输出暂只支持 Mac OS。

上面这个地址在windows,我的电脑里是这样的:

    

↑ 以上仅仅是支持了自动切图 。

以下是另一篇文章的引用,这里将脚本引入到PS,使能够导出正确的svg文件:

将PS图层转换成SVG文件的免费脚本【小工具分享】

发现一款将PS图层转换成SVG的小脚本,分享给大家!免费的哦

关于什么是SVG 请自行百度。

下面简单说一下小工具的使用:

1.新建文档

2.画出形状(位图  矢量图  智能对象)都可以

3.将图层命名为“文件名.svg”(一定要改后缀)。保存文档

4.文件--脚本--浏览--找到脚本 即可生成

5.生成的文件保存在你的源文件存储的位置

    

注:1.我使用的版本是是PS CC 和 2014(PC和MAC都试过),CS6之前的版本没有试过

2.选择多个图层导出也可以

3.当然,你也可以把脚本复制到PS的安装目录,方便以后使用

4.有些朋友反映生成出来的只有.AI,没有.svg,如果这样的话请将自己电脑里面的AI升级一下再试

5.如果还不行的话,PS 2014里面有个“抽出资源”,也是可以生成svg的,只是这个脚本方便一些,看自己中意

    

4.生成的文件有两个(.ai和.svg) 请根据需求取舍

以上步骤,已经实现了修改图层名后缀 自动保存为相应格式

下面是iconmoon里遇到的问题:

svg在页面上能显示,但我把svg导入到icomoon里,发现是空的

    

用编辑器打开自动导出的svg和之前设计师转换过的svg对比:

(1)这是PS自动导出的svg

    

(2)这是在icomoon里可以使用的设计师转换过的svg

    

这个<g>标签应该是不影响的,应该是svg标签里,这段属性

    

把这段属性粘贴到PS导出的svg里,保存再导入到icomoon里,成功了,那么现在需要去修改ps文件夹里的脚本,把这段属性给加上。

打开三方下载的save-ps-to-svg1.0.jsx,发现里面没有svg的标签配置,那可能这个配置是PS自带的,在找配置文件遇到了一些坑,

不过最后还是成功找到了正确的文件

    

.jsx文件其实就是用javascript写的,Generator-builtin这个目录里你还会发现有node_module。

打开getLayerSVG,修改代码如下(修改代码要看仔细避免出错),宽高可以自己定,但是viewBox和enable-background的值也要相应改动

    

OK,现在修改形状图层后缀为.svg就可以支持iconmoon了。(目测只支持形状)

但是还有一个问题:我们如果修改为.png,导出的 图片大小 为 图层 图形 的大小(符合切图的需求),

而svg不一样,我们现在设置的宽高是20px,在PS上,它会从画布的左上角来保存图片,如图,我们必须得把.svg图层放到正方形方框内

这个问题我还没有解决,因为这或许还得改ps脚本文件里的代码,但是我确实不知道改哪里。

    

现在有两个办法:

第一个是新建并保存一个psd文件(必须保存psd,svg导出目录是根据psd文件所在位置定的),

把宽高设置成getLayerSVG配置文件里的宽高,然后把需要转换成svg的图层都放进来自动导出。

第二个办法就是在原psd里面,把.svg图层移动到上图红色方框的位置再保存。

作为一个前端是很少切图的,这样能提高我的效率,就算是设计师,也许用到这种方法也可以提高效率,如果你不是

设计师,那你就用这招去讨好公司的设计师妹纸吧,23333333333~

如果在操作中出现问题,可以留言给我。

注意: 形状一定要撑满整个画布,否则有空隙的话,在网页中,居中什么的就会出现问题,特别是字体设置比较大的时候就特别明显

利用PS自动切图、支持svg且支持icoMoon——再也不用四处去转格式了相关推荐

  1. 前端利用PS(PhotoShop)切图时常用的快捷键(Windows/Mac)

    前端小白简单总结,还望各位大佬多多指教~ 注意:以下是Mac的OSX系统,Windows系统将Command换成Control,Option换成Alt即可 ps操作快捷键: 1.新建图层:Comman ...

  2. Sketch 和 PS中的设计图如何实现“自动切图”?

    切图是很多UI设计师的一项日常工作.平时做完设计图,要将设计稿切成便于制作成页面的图片,并标注好尺寸和间距,交付给前端来完成html+css布局的静态页面,有利于交互,形成良好的视觉感. 但有的认为前 ...

  3. Adobe PS CC安装及自动切图

    Adobe PS CC安装步骤: 首先说,Photoshop的安装方式自2015.5版本开始就摒弃了传统的直接安装方式,开始调用Creative Cloud进行安装. 1,安装 Adobe Creat ...

  4. 图片自动切图java源代码_Sketch 和 PS中的设计图如何实现“自动切图”?

    切图是很多UI设计师的一项日常工作.平时做完设计图,要将设计稿切成便于制作成页面的图片,并标注好尺寸和间距,交付给前端来完成html+css布局的静态页面,有利于交互,形成良好的视觉感. 但有的认为前 ...

  5. 还在一张张切图?PS快速切图新技能助你解放双手

    什么?你还在一张张处理??? 切图和标注一直是多数设计师最耗时且最不愿意做的事情,PS快速切图新技能,教你解放双手,快上车. 本文纲要 规则切图 不规则切图 快速批量切图 快速批量切出不同平台各种尺寸 ...

  6. 来自妹子的需求:App的logo自动切图脚本

    文章目录 一.来自女朋友的切图需求 二.一键切图大致原理 1.大致思路 2.linux下图片缩放工具 (1)安装ImageMagick (2)子命令生成图片 (3)查看生成图片尺寸信息 三.生成不同尺 ...

  7. 自动切图生成html,Photoshop如何实现UI自动切图?_html/css_WEB-ITnose

    切图严格来说并不是UI设计师的工作, 而是前端工程师的工作,指的是将UI设计师的设计(大部分为photoshop创建的PSD文件)转化为界面(网页或窗体等)所需要资源的过程. 切图是衔接UI设计和应用 ...

  8. 前端工程师必备的PS技能——切图篇

    Photoshop界面设置 移动工具快捷键--v 注意自动选择选项 智能参考线--视图->显示 标尺--Ctrl+R 窗口->信息(面板选项中,第二种颜色信息模式为RGB颜色,标尺单位为像 ...

  9. php 自动切图,前端工程师技能之photoshop巧用系列扩展篇自动切图

    × 目录 [1]初始设置 [2]自动切图 前面的话 随着photoshop版本的不断升级,软件本身增加了很多新的功能,也为切图工作增加了很多的便利.photoshop最新的版本新增了自动切图功能,本文 ...

最新文章

  1. Python3.5+SQL+Prometheus+Grafana报表/监控
  2. 新手入门深度学习 | 2-3:文本数据建模流程示例
  3. 和qc哪个发展更好_城西公司举办2020年度QC成果推广交流发布会
  4. MIDL2020赛事object-CXR(胸部X射线异物检测大赛)
  5. 02_Storm集群部署
  6. 微信公众平台开发(一) 配置接口
  7. 【转载】使用 Google Guava 美化你的 Java 代码
  8. 【01】SylixOS下LWIP的实现---动态内存管理
  9. 抖音下载助手GUI版 主页视频批量下载
  10. 某游戏网站discuz模板
  11. 在Centos 5.x或6.x上安装RHEL EPEL Repo
  12. 4 篇 NAR | 生物大数据时代,如何做好数据管理和再利用,发IF10+的数据库文章?...
  13. 计算机从系统格式开始
  14. 基于WaterDetect的水域面积提取,以长江中上游水面为例
  15. 原腾讯QQ技术总监、T13专家,黄希彤被裁,原因竟是不愿意被 PUA ?
  16. PTA-整除光棍(C语言)
  17. mysql在线基本_MySQL基本配置
  18. Prior to Segment: Foreground Cues for Weakly Annotated Classes in Partially Supervised Inseg
  19. 【ybt金牌导航8-7-1】数对统计 / 关于莫比乌斯函数的少量内容
  20. 室友打了一晚上游戏我学会了使用GDB调试

热门文章

  1. hadoop fs、hadoop dfs和hdfs dfs的区别
  2. Unreal UPROPERTY属性标记宏
  3. Unreal常见疑难杂症汇总(持续更新)
  4. pandas tutorial 2
  5. 生活随记-知识的价值
  6. Spark在Yarn上运行Wordcount程序
  7. 写一个 价格变动的CGE模型
  8. JabRef文献管理软件简明教程
  9. PS修饰面版插件Venus Retouch Panel
  10. 删除父节点下的所有子节点