一、序言

本文作为本系列的第一篇写UI的文章,开头还是有必要申明一些东西的,本系列主要是为了作为博主在前端工作之余学习UI的一个记录,同时为了让更多的同行学习到一些编程之外的其他东西。所以本文会尽可能详细的介绍如何操作,力求每一篇文章都能够有所收获。其中文章中对一些不是很好的做法在这里就不做过多的介绍,只介绍一些在本人认为的最佳实践方法。

二、素描

这是本人在学习中认为的最容易的一种修图方式,所以作为第一个案例来来开始:

在图片的选取中我们要注意的是这张图片要尽量的没有什么杂质,因为杂质过多在修复的时候可能会给图片最终的效果带上一些瑕疵

第一步:

去色,将图片中的颜色转换成为单色,一遍勾画出轮廓

第二步:

复制图层,去反色(这一步是为了制造出两个图层,然后在下一步的颜色减淡中将图片的黑色部分和白色部分颜色去除)

第三步:

颜色减淡

第四步:

选择滤镜--其他--最小值,这一步是为了将边缘勾画出来

最终的效果是;

仔细观察我们会发现,这一步虽然上已经是完成,但是却缺乏一些纹理,学过素描的人都知道,工笔画是带有纹理的,所以我们需要给这幅画添加纹理,添加方法是:

滤镜--杂色--添加杂色,这个只需要选择到你认为合适的杂色就可以了

滤镜--模糊--动感模糊,这边选择的是45度

三、人物磨皮

在一些人物的处理中,特别是摄影后期人物的磨皮是至关重要的,因为任何一个人物都不太可能拥有完美的皮肤和五官,所以磨皮也变成了图片处理不可获取的一步。

图片的选取:

这个是一个演示的图片,所以特别选择了一些皮肤特为突出的做例子

下面我们就来说一下怎样做一些商业的磨皮,在一些非商业的磨皮中,往往在磨完皮之后会出现皮肤上面的一些纹理缺失等问题,所以我们就来谈一谈商业的磨皮要怎样实现的

首先我们先选取图像

第一步:

我们先复制两个图层,按住ctrl+j复制图像,并将其中的一个图层反相,然后在图层混合模式中将正常模式修改为叠加模式(这样做是为了形成反差,然后以便下一步可以使用高反差保留这个属性)

第二步:

选择滤镜--其他--高反差保留,注意这里的半径尺寸要选择到即把脸上的一些斑点模糊点,但是又要出现一些纹理。(这里选择的是15像素)。接着就是做模糊化的处理,这里我们使用的方法就是高斯模糊(本质上高反差保留就是锐化处理),这里半径越大,表面的效果越粗糙

第三步:

使用图层蒙版将图层还原,然在要在对脸部使用画笔进行擦出,最终得到的效果是:

四,工笔画制作

我们首先先选择一张图片,如下所示:

接着我们执行案例一中的一到四步,然后我们就将得到的线性画,与原图进行明度图层混合。

五、水彩头像制作

原图

第一步:

抠图,使用快速选择工具进行抠图,然后为了边缘能够也是抠出来,记得要使用调整边缘来实现。

第二步

将选区选择的图片拉取到要渲染的背景图层上面,使用ctrl+T来调整图片的大小,接着调整好之后我们可以在通道上面去新建一个新的通道,用来作为选区操作的,复制一个新的通道主要也是为了不影响原本的图片通道。

使用CTRL+L调整色阶,为的是减少图片中的对比度(也即暗部变亮,亮部变暗),接着直接CTRL+鼠标左键,单击图层通道,Ctrl+Shift+I 反选图层,然后给背景图层添加图层蒙版,这样就已经好了。

接着我们就只要在底部添加白色的背景就可以了,最终的作品如下:

五、小结

虽然鄙人的本职工作是前端,但是为了能有更高的发展,还是要多多去学习一些其他方面的东西,在学习的这一小段的PS的过程中,体会到了不同工作其实在思维上面还是相差甚远的,这个可能就是为什么前端工程师很多口中所说的PS就是简单的修图,既不会设计和UI ,也不会一些图片的处理。对于美工来说,这里我们就从高级一些的美工说起,即使很多美工修图很好,但是在学习代码上面也是不容易适应的,因为本身就是两种维度的思维方式,融合起来确实不易。

好了,这里就做一下一些常见的PS的思路总结和重点注意事项:

1、图层法:就是在一些能够用多一些的图层和少一些的图层来实现的情况下,建议还是使用多一些的图层去实现,将图层进行细化,这样有利于后期的修改

2、死盯法:死盯着案例中的一些细节点不放,这样做的好处是可以锻炼你快速识图的能力,比如案例三:我们通过最终的效果观察发现这样的效果其实就是一个素描+图层混合,然后具体是哪种图层混合如果不懂的话就慢慢去尝试,这里明度就能够实现效果。

注意事项:

1、在学习的时候要多多的去熟悉着使用快捷键,以便提高工作效率

2、其中我们在学习的过程中要着重的去学习,面板中的常见工作,图像--调整中的一些相关的操作,学习蒙版概念,学习滤镜的使用场合和不同滤镜之间的差异,学习图层的混合模式,学习通过的使用,这一些将是你能不能够成为一名设计师必备的知识体系。

第一章节可能写的有点废话,第二章节过段时间有空再写写,毕竟我还是程序员呢。

前端教你学UI——人物处理(一)的更多相关文章

  1. web前端入坑第二篇:web前端到底怎么学?干货资料! 【转】

    http://blog.csdn.net/xllily_11/article/details/52145172 版权声明:本文为博主[小北]原创文章,如要转载请评论回复.个人前端公众号:前端你别闹,J ...

  2. 30分钟手把手教你学webpack实战

    30分钟手把手教你学webpack实战 阅读目录 一:什么是webpack? 他有什么优点? 二:如何安装和配置 三:理解webpack加载器 四:理解less-loader加载器的使用 五:理解ba ...

  3. 每天记录一点:NetCore获得配置文件 appsettings.json vue-router页面传值及接收值 详解webpack + vue + node 打造单页面(入门篇) 30分钟手把手教你学webpack实战 vue.js+webpack模块管理及组件开发

    每天记录一点:NetCore获得配置文件 appsettings.json   用NetCore做项目如果用EF  ORM在网上有很多的配置连接字符串,读取以及使用方法 由于很多朋友用的其他ORM如S ...

  4. 知问前端——概述及jQuery UI

    知问系统,是一个问答系统.主要功能:即会员提出问题,会员回答问题.目前比较热门的此类网站有:知乎http://www.zhihu.com.百度知道http://zhidao.baidu.com等.这里 ...

  5. 【转】H5+css布局+js+前端和移动端ui+其他汇总

    无意间发现一个博客比较好,由于内容比较多,就把链接转过来,先保存着方便看的时候看. 感谢博主“张果” +++++++++++++++++++++++++++++++++++++++++++++++++ ...

  6. 第一百七十七节,jQuery,知问前端--概述及 jQuery UI

    jQuery,知问前端--概述及 jQuery UI 学习要点: 1.项目介绍 2.jQuery UI 3.UI 主题 一.项目介绍 我们重点仿照“知乎”的架构模式来搭建界面和布局,以及大部分前端功能 ...

  7. 教妹学 Java:晦涩难懂的泛型

    00.故事的起源 “二哥,要不我上大学的时候也学习编程吧?”有一天,三妹突发奇想地问我. “你确定要做一名程序媛吗?” “我觉得女生做程序员,有着天大的优势,尤其是我这种长相甜美的.”三妹开始认真了起 ...

  8. 教妹学 Java:大有可为的集合

    00.故事的起源 “二哥,上一篇<泛型>的反响效果怎么样啊?”三妹对她提议的<教妹学 Java>专栏很是关心. “有人评论说,‘二哥你敲代码都敲出幻想了啊.’” “呵呵,这句话 ...

  9. 教老婆学Linux运维(二)Linux常用命令指南【上】

    目录 教老婆学Linux(二)Linux常用命令指南[上] 一.概述 二.常用命令 教老婆学Linux(二)Linux常用命令指南[上] 作者:姚毛毛的博客 tips:文章太长,分两篇发出,本篇发前三 ...

随机推荐

  1. Java中线程的yield(),sleep()以及wait()的区别

    从操作系统的角度讲,os会维护一个ready queue(就绪的线程队列).并且在某一时刻cpu只为ready queue中位于队列头部的线程服务. 但是当前正在被服务的线程可能觉得cpu的服务质量不 ...

  2. 浩哥解析MyBatis源码(十一)——Parsing解析模块之通用标记解析器(GenericTokenParser)与标记处理器(TokenHandler)

    原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6724223.html 1.回顾 上面的几篇解析了类型模块,在MyBatis中类型模块包含的 ...

  3. 把上传Github的代码添加Cocoapods支持

    开始 这里我将从最初的开始进行介绍,包括Github上创建项目已经上传项目,到最后的支持Cocoapods. 步骤如下: 代码上传Github 创建podspec文件,并验证是否通过 在Github上 ...

  4. Struts2框架的基本使用(三)

    上篇 Struts2框架的基本使用(二)介绍了Action和result的相关配置操作,本篇接着介绍剩下的异常处理机制和Convention插件的使用.下篇文章介绍的是Struts2框架中标签库的使用 ...

  5. webService 下得 拦截

    当我们 对webservice 接口的 拦截 更具权限  来 判断 是否可以调用  一下是我的 一个demo 首先 我们写一个 拦截类 import javax.xml.soap.SOAPExcept ...

  6. Maven的简单搭建

    Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包.接下来将从下面几个方向介绍maven: (1)Maven简单介绍 (2)Maven安装与配置 (3)Maven ...

  7. .net 程序集

    前言:用了几天的时间把高级编程里面程序集一章看完了,原来自己只知道写代码,右键添加引用,从来也不知道操作的实质是什么,微软总是这个套路,鼠标点点就能把任务完成,这对新手友好但是对要通透了解程序执行和内 ...

  8. DOM4J案例详解(添加 ,查询 ,删除 ,保存)

    先看一下XML文档 <?xml version="1.0" encoding="gb2312"?> <exam> <student ...

  9. CentOS6.5_x86安装Mysql5.5.49

    1.说明: 安装MySQL主要有两种方法:一种是通过源码自行编译安装,这种适合高级用户定制MySQL的特性,这里不做说明:另一种是通过编译过的二进制文件进行安装.二进制文件安装的方法又分为两种:一种是 ...

  10. 用css3动画 @keyframes里设置transform:rotate(); 控制动画暂停和运动用属性:animation-play-state:paused暂停,在微信和safari里设置paused无效,在QQ里是正常的

    这几天遇到了两个很奇葩的问题,终于找到原因,趁还记得解决方法,赶紧记下来: 用css3动画 @keyframes里设置transform:rotate(); 控制动画暂停和运动可以用属性:animat ...