PS 切图
PS 工具是我们使用频率比较高的软件之一,学习 PS 的目的不是为了设计海报做电商,又或 UI,而是:
- 会基本的抠图
- 会简单的修改 PSD 效果图
- 熟练的切图( Important ! )
- 能够和网站美工( MM )有共同的话题 ...
什么是切图? — 从设计稿中切出网页素材
设计稿(.psd) — 素材切出 — 产出物(.png .jpg 等)
为什么切图? — 给网页提供网页素材
网页中一些比较漂亮的效果有时无法用代码实现(或难以兼容),可通过引入图片资源的方法来实现。如:
12 HTML <img src="images/logo.jpg" alt="logo">CSS .icon{background-images:url(images/sprite.png);}如何切图?
使用 PS 工具、背景图、图片合并方案、浏览器兼容
工具、面板、视图
[ PS版本 ] 2003 年,Adobe Photoshop CS(CS6 是 CS 系列最后一个版本),2013 年,Adobe Photoshop CC。
安装 _ 下载 > 首选项设置:编辑 - 首选项 – 单位与标尺(标尺/文字:像素)
[1] 面板:在“窗口”菜单下开启 // 保存工作区:窗口 – 工作区 – 新建工作区(命名)
- 工具面板:列出了 PS 提供的所有工具(布局:左上角按钮设置)
- 选项面板:与当前选中的工具一一对应,主要为选中工具的一些配置
- 信息面板:显示一些颜色、位置、尺寸信息;常与矩形选框工具结合做测量
- 图层面板:列出了当前打开文件里的所有图层,可添加、删除、隐藏、改变图层
- 历史记录面板:记录了当前的文件所有的历史操作记录
[2] 切图常用工具
- 移动工具:选择和移动图层 // 设置:(选项区)自动选择:图层 not 组
- 矩形选框工具:矩形选框区域 + 信息面板,查看信息(测量)
- 魔棒工具:抠图(不规则小图标) // 容差、消除锯齿、连续
- 裁剪+切片工具:拖动,可以裁剪画布;切片用的较少,适应于一定场景
- 缩放工具(Ctrl + & -) 或 Alt + 鼠标滑轮 100%:Ctrl+1
- 取色器:含前景色和背景色取色器,用于吸取颜色
- 撤销:Ctrl + Z 连续撤销:Ctrl + Alt + Z 回到之前:选择历史记录
[3] 辅助视图:在“视图”菜单下开启
- 对齐:靠近文档边缘或参考线时,有一定的吸附
- 标尺(Ctrl + R)
- 参考线(Ctrl + ;) // 需勾选显示额外内容
测量与取色
[1] 测量
所有数字都要测量 — 尺寸信息 width:200px;
哪些需要测量呢?!CSS 中所有能够接受数值型的属性都需要测量;尽可能 100% 还原设计稿。
- 文字大小 font-size
单独图层,使用文字工具 T,查看选项面板;合并图层,矩形选框工具,文字高度即字号大小,不同字体有误差。
- 行高 line-height
单独图层,文字工具 T,选项面板-属性,行高即 line-height;合并图层,矩形选框,第一行下面到第二行下面。
- 背景图位置 background-position
- 宽度、高度 width / height
- 内边距、外边距 padding / margin
- 边框 border
- 定位 top / right 等
使用工具:矩形选框工具 + 信息面板(尽可能放大画布,以减小误差)
- 矩形选框工具:默认是新选区,即唯一一个选区
- 选区:即矩形选框工具选择的区域,可多个叠加、删减、交叉
- 添加到选区:按住 Shift 从选区减掉:按住 Alt 与选区交叉:按住 Shift+Alt
小技巧:大图测量宽度 > 左右两边画小图(shift),宽度为小图最左到最右的宽度
[2] 取色
所有颜色都要取色 — 颜色 color:#fff;
哪些需要取色呢?!CSS 中所有能接受颜色值的属性都要取色。
- 文字色 color
单独图层,文字工具 T;合并图层,吸管拾色;文字图层有叠加,拾色器 + 吸管,小心锯齿,选择深的地方。
- 背景色 background-color
- 边框色 border-color
使用工具:拾色器 + 吸管工具(取色时尽量放大)
取色工具巧用:
- 确定背景是否为纯色:不停的点击,观察颜色值是否变化。
- 确定是否为线性渐变:魔棒工具(容差较小的情况下,颜色选定区域,比如 Y/X 轴渐变)。
切图
哪些是需要切出来的呢?!一般分为两类:
- 内容性的(一般用在 img 标签)
Banner、广告图片、文章中的配图(若服务器中的数据,可以不切图,只占位);
通常存为 jpg 格式(颜色比较丰富,当然会做些压缩,保证图片不要太大)。
- 修饰性的(一般用在 background 属性)
图标、logo、特殊效果按钮等、非纯色的背景;
一般存为 PNG24(IE6 不支持半透明,需兼容)、PNG8,都支持全透明;但 PNG24 支持半透明,PNG8 不支持。
[1] 切图步骤
(1)隐藏文字只留背景(若文字上有特殊效果,无法用代码写出,则把文字和背景一起切出)
- 若文字为独立图层,则隐藏文字(使用移动工具找到文字图层,去掉眼睛)
- 文字和背景合并,平铺背景覆盖文字
[ 适应于背景可以拉伸平铺 ] 矩形选框工具 + 自由变换 Ctrl+T,拉伸背景覆盖文字,回车或双击。
[ 背景有纹理,不可以拉伸 ] 矩形选框工具在背景上画一个小框,移动工具 + Alt 来复制当前图层,
一次次按向下键或用鼠标移动(鼠标移动时,按住 shift 可保证图层按直线移动)。
(2)移动工具选中所需图层(Ctrl + 点击图层的矩形区域),出现蚂蚁线
(3)合并图层< Ctrl + E >(可选) // 勾选自动选择,然后将需要的多个图层合并
(4)复制图层< Ctrl + C > -- 新建文件< Ctrl + N >,点击确定 -- 粘贴图层< Ctrl + V >
[ 从不同类型图片的切图角度进行说明 ]
- 切 png24
移动工具选中所需图层(按住 Ctrl 多选)-- 右键合并图层 -- 再右键复制图层至新文件或拖至已有文件
单一图层,直接跳到第三步- 切 png8
因 png8 图片不支持半透明,所以需要带背景切
合并可见图层 -- 矩形选框工具选择一个大区域 -- 魔棒工具去除多余部分(从选区中减掉:按住 Alt)- 切不规则小图标
切法与 png8 类似,选择楼同小图标时,一定要取消(连续)- 切可平铺背景
用矩形选框工具选择一块区域,复制粘贴到新文件中(平铺内容充满文件的 X 轴或 Y 轴)- 切片工具(一刀切),适应于一刀切的活动页
拉参考线--选择切片工具 - 基于参考线的切片工具 - 切片选择工具(同一按钮下)- 双击切片,更改名称--保存注,全选切片不可用 Ctrl+A,只能拖动矩形框选中所有切片,然后统一设置存储格式。
[2] 应用:如何开始切图
- 去掉所有文字,只留背景
打开视觉稿后,用上述方法去掉所有的文字,只留背景和图片(记得备份一下 PSD 文件)。
- 保存图片
将去掉文字的图片保存起来。一般情况下内容性图片保存为 jpg 格式,图标类型的保存为 png 格式。
- 构思页面的具体表现
划分页面的结构,具体的实现方式。
- 一边编写HTML代码,一边测量、取色
根据构思号的页面结构,开始编写 HTML 代码,并开始进行测量和取色。
保存
独立图片,使用拖动工具到新的文件即可;
已合并图片,使用矩形选框工具+魔棒选择 > 复制、新建、粘贴或拖到新文件 > 存储为 Web 所用格式
- 当图片色彩丰富且无透明需求时,建议存为 jpg 格式并选择合适品质,来对图片进行压缩。
品质越大,图片质量越高,图片也会越大;
设置原则:品质不要 100(相当于没压缩),根据项目需要,一般 60-80 较合适。
- 当图片色彩不太丰富时,无论有无透明需求,请保持为 PNG8 格式。
PNG8 格式只有 256 种颜色,文件比较小,比较适合网络传输;
设置:存储为 Web 所用格式 > PNG8 > 颜色默认 256,杂边:无,扩散:无仿色(右上角可存储)
- 当图片有半透明需求时,请保持为 PNG24 格式。
特点:对图片不进行压缩,所以文件比较大;且支持半透明效果(保持面板采用默认设置即可)
- 为保证图片质量,保留一份 PSD 源文件,在 PSD 上进行修改。
PNG8 会对图片压缩,若在 PNG8 上修改,会再次压缩,导致像素点丢失。
修改与维护
新功能,加个图标;图片多余,要删除;画布太大,文件空白太多;想要改变图标的位置 ...
- 要继续放更多的图片
更改画布大小(图像菜单-画布大小:修改宽高,选择不同的定位方式)
- 移动图标
若图标为独立图层,则使用移动工具拖动即可;
非独立图层,使用矩形选框工具选择图标区域 (Ctrl+X,Ctrl+V 可分离图层)> 移动工具拖动。
- 减小画布到指定区域
选定选区 > 裁剪 // 画布一般比图像区域大一点,考虑可维护性
修改 PNG8 图片,需要更改颜色模式为 RGB 颜色(图像 - 模式 - RGB 颜色)。
[ PNG8 默认的图片颜色模式为索引颜色,索引颜色更改颜色,会丢失一些颜色信息,因此要更改为 RGB 颜色 ]
图片合并与优化
[1] 图片合并方案 - sprite拼图?! // 推荐:《 谈谈 CSS sprite(CSS精灵)》
把设计稿里的一个个小图标拼合到一个图片里,使用时引入这张图片。
好处:减少网络请求,提升网页加载速度;
- 大小与质量(平衡和取舍 - 反比)
压缩:无损 Minimage(对图片大小影响不明显);有损 TinyPng(一个在线网站)
- 合并(排列 / 分类)
原则:图片之间必须保留空隙(考虑到图片的容错性和可维护性)
- 图片排列方式:横向排列 & 纵向排列
分类合并:
把同属于一个模块的图片进行合并;
把大小相近的图片进行合并;
把色彩相近的图片进行合并;
综合以上方式进行合并;推荐(合并):
只本页用到的图片合并(后面用不到的就不需要加载了);
有状态的图标合并(有交换状态,如点击前图片,点击后图标,CSS 设置只是 X 轴变化)。
[2] 图片兼容方案
- IE6 不支持 PNG24 半透明
存两份,高级浏览器 sprite.png 24;IE6 存 sprite_ie.png 8(带背景切的)。
- CSS3 & 切图(圆角、阴影等情况)
高级浏览器用 CSS3 处理,低级浏览器用切图处理或优雅降级(即,不显示)。