array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 ps通道抠图 - 爱码网
snowbaby-kang

抠图之前仔细分析是必不可少的。要了解清楚需要抠取部分的构成,然后选择最快捷的方法。教程素材图片人物头发色调比较单一,背景色也比较单一,用通道抠图是非常快捷的。

  原图

  <点小图查看大图>

  最终效果1

  <点小图查看大图>

  最终效果2

1、复制图层1后,进入通道,观察红绿蓝三个通道,发现红通道的黑白对比效果最明显,越明显越容易抠出,就选它了。

  2、将红通道拖放到下面的“创建新通道”(带折角)图标上或直接点右键选择“复制通道”,产生红通道副本。

  3、选择图像-计算命令。

  4、弹出计算面板,在混合模式里选择“叠加”或“强光”模式,可以使黑色区域更黑,白色更白。确定。

  5、确定后会生成一个阿尔法通道(简言之,当计算后要存储选区时,Photoshop就将选区中的部分转换为白色,其余部分转换为黑色后放入一个新通道中,这样的通道都称为Alpha通道,可使我们更加方便和精确地选出需要的选区,一次没选好,还可以再计算一次,生成Alpha2、Alpha3等,不再赘述)。

  白发是我们要抠出的对象,所以白发以外的白色或灰色我们都要将其处理掉。在前景色为黑色的前提下,点击画笔工具,柔角30像素,不透明度大约30%,在多余的白色和灰色区域涂抹,使之变黑消失。右上角与发梢接壤的地方要用更小的画笔涂抹,不能生硬。

6、涂抹至发梢处时,一定要将图放大N倍。PS怎么说都是细活,不亚于十字绣。

 

  7、脸颊处,要用低于10像素的柔角画笔涂抹。

  8、周围都涂抹完后,头部也要涂抹干净。点击左侧工具箱下面的前背景色缩览图的弯曲双向箭头图标,可以置换前背景色。按快捷键X也行,画笔此时就成了白色,选择20像素,不透明度100%,在头部涂抹,均处理成白色。

  9、好了。咱们现在要选择白发选区了。点击选择-载入选区命令,会看到可爱的蚂蚁线,即选区。

  10、点RGB再点图层,回到图层面板,由漆黑的幕后走到明亮的前台了。按Ctrl+J键,白发就被抠出来了,并生成一个新图层,图层2。

  11、这时候我们抠出的白色其实在发梢处都是灰色的,把下面的两个图层点掉前面的眼睛你就会发现的。所以我们要将抠出的灰头发变白。快捷键Ctrl+L,弹出色阶面板(用曲线工具也行),将中间的灰度滑块拉向黑色滑块,拉到头,立刻就可以看到纯白色头发了。新建一个空白图层(点图层面板下面的“创建新图层”图标),

  点击前景色缩览图后会弹出拾色器面板,鼠标随意点击一处颜色确定。然后按组合键Alt+Delete,可以将前景色填充到新建图层上。

  12、在图层面板,将图层1拖到顶部,为其创建一个黑色蒙版(Alt+添加图层蒙版按钮),会看到抠出的白发图,目的是为了将人物脸部抠出。

  建立黑色蒙版很多朋友都会忘记一个最重要的步骤,就是将前景色设置为黑色(点弯曲双箭头或按X键置换即可,如果前景色不是黑色是其他颜色,就用D键还原),只有这样才能正常使用橡皮擦工具(我以下的图的前景色还未作调整)。

  前景色为黑色后,点选橡皮擦工具,用软(标准叫法还是柔角)橡皮擦工具先在图层2擦去前一步使用色阶工具后显露出的一些脏处,如图圆圈处。其他地方也要擦干净。然后回到蒙版图层,用大约30像素的软橡皮擦和40%的不透明度,在黑色图块上涂抹,逐渐显露出原图肤色。脸部边缘要尽量放大N倍来擦出。我看到有几位朋友其他地方都处理的不错,就脸部这里还是不太满意的。

  13、调整背景色颜色。在图层3,Ctrl+U键,弹出色相/饱和度面板,选择色相和饱和度工具,随意拉动,即可看到背景色在不断变换。

  最终效果:

分类:

技术点:

相关文章: