零花独自飘 的BLOG http://yangxiaobo.lybuy.com
数据载入中......
公告
数据载入中......

我的专题(分类)
数据载入中......

最新日志
数据载入中......

日志搜索
数据载入中......

链接
数据载入中......

Blog信息
数据载入中......




PS案例\★漂亮MM之通道抠图教程★
零花独自飘 发表于:2008-7-7 16:11:19
网易博客| 空间服务|  搜 索 日志相片音乐标签作者日志相片音乐标签作者登录| 注册| 天津动映De博客
广交朋友,提高flash.photoshop制作.使用的技巧。首页 日志 相册 音乐  收藏 好友 关于我     日志
  ★图层蒙版抠图-复杂边缘图像抠图 ★
★高难度通道抠图法★

字号: 大大  中中  小小 ★漂亮MM之通道抠图教程★
本例中所使用的是Photoshop CS版本。

注:本教程的图片有其它更简的处理方法,在这里只是借此图片讲一下比较通用的通道抠图方法。

前后效果对比




处理图片时,抠图是大家常会遇到的问题,对于边缘整齐、象素对比强烈的,可以用魔棒或是路径工具进行抠图处理。但是对于人物飘飘长发,用这些工具就无从下手了。事实上,抠图的方法很多,不同的图片有不同的抠法。下面笔者就向大家推荐一种最常用而且最有效的方法——通道抠图法。
小提示:通道抠图法是运用图片自身通道信息来选择所需要抠取的部分。

1.启动Photoshop,导入要处理的图片,点选“钢笔”工具,属性设置
 



将图片中人物的主体轮廓勾出。注意碎发部分就不要勾在里面,因为在后面将对其进行专门地处理。
小技巧:在用“钢笔”工具勾图片时,略向里一点,这样最后的成品才不会有杂边出现。

2.选择“窗口→路径”打开“路径”面板,这时你会发现路径面板中多了一个“工作路径”,单击“将路径作为选区载入”按钮,将封闭的路径转化为选区。


3.选择“窗口→图层”打开图层面板,点选“背景”层,点右键,单击“复制图层”命令,新建一个“背景副本”。点选“背景副本”,单击“添加图层蒙版”按钮



小提示:图层蒙版有易改动,不破坏原图层的优点。

4.选择“窗口→通道”打开“通道”面板,拖动“绿”通道至通道面板下的“新建”按钮,复制一个复本出来



小提示:原则上应该选择明暗反差大的通道进行复制处理,此图“蓝”通道比“绿”通道明暗反差大,但是由于图片质量原因,“蓝”通道有损失,这样会影响最终抠图效果,如果这张图片质量非常高,“蓝”通道则是最佳选择。

5.点选“绿副本”按快捷键Ctrl+L进行色阶调整,将左侧的黑色滑块向右拉动,将右侧的白色滑块向左拉动,这样减小中间调部分,加大暗调和高光,使头发和背景很好的分开




6.按快捷键Ctrl+I将“绿副本”通道反相,点选“画笔”工具,属性设置



用黑色画笔将头发以外(也就是不需要选择的地方)涂黑,然后用白色画笔把头发里需要的地方涂白。

7.单击“通道”面板上的“将通道作为选区载入”按钮得到“绿副本”的选区。




8.回到“图层”面板,双击“背景图层”,将其变为普通“图层0”




9.单击“添加图层蒙版”按扭,为“图层0”添加图层蒙版



这个漂亮MM就从这张图片里分离出来了。


小提示:如果主体和头发处有衔接不好的地方,可以对其蒙版用黑色画笔处理一下,这就当时选择图层蒙版的原因。
所有的工作到这就完成了,现在你可以把抠出的MM随意贴到任何背景中了。

小技巧:为MM换背景时注意背景光源方向和人物光照方向是否一致,以保证协调,看起来不生硬。

 

分享(0) 评论(3) 分类:Photoshop抠图实例教程:661次阅读 2008-01-09 07:17    
下页 1/1上页  老黄牛 老师,你那个必须在CS里面做吗?在PHOTOSHOP里面可不可以呀?
 
2008-06-20 16:45  
 
 老黄牛 谢谢老师! 
2008-06-19 11:58  
 
 lovely_2004 刘老师你好!我是一位新手,我也照着你教的做了一遍,但是怎么才将抠出的人物图像随意贴到任何背景中呢?图像最下面右边的字体您是如何移开的呀?谢谢! 
2008-04-28 15:46  
 
下页 1/1上页 
 登录并添加博主为好友、通过对方确认后可以发表评论,请先登录。   登录>>     公司简介- 联系方法- 招聘信息- 客户服务- 相关法律- 用户反馈- 举报不良信息-   
网易公司版权所有 ©1997-2008
 JSWindow 
正在加载中...    {if coms != null && coms.length != 0}    <div id="comShowHeader_${parentId}" class="g_h_20 g_c_mgin">   <span class="g_p_right g_c_hand n_ n7" style="margin-left:10px" onclick="${containerObjName}.closeComments('${parentId}');return false;" title="关闭"> </span>   <ul class="g_menu_09 g_w_at com_page">    <li>      {if (coms != null) && (comCount > (commentRange * pageNum))}        <a id="spnNextPage_${parentId}" class="g_c_noul c06" href="#" onclick="${containerObjName}.moveToPage(${pageNum} + 1, true);return false;">下页</a>      {else}<span class="c09">下页</span>{/if}    </li>    <li><span class="ckck c07">${pageNum}/${totalPageNum}</span></li>    <li>      {if pageNum > 1}        <a id="spnPrevPage_${parentId}" class="g_c_noul c06" href="#" onclick="${containerObjName}.moveToPage(${pageNum} - 1, true);return false;">上页</a>      {else}<span class="c09">上页</span>{/if}    </li>   </ul> </div> <div class="g_p_hide g_c_mgin g_table" id="comShowContent_${parentId}">     {for com in coms}     <table class="g_w_100 bd1b g_com_table" border="0" cellspacing="0" cellpadding="0">       <tr>         <td class="layout_l">          {if com.publisherName != null && com.publisherName != ""}         <a href="http://${com.publisherName|parentDomain}${prefix}/" target="_blank">     {if com.publisherAvatar==null || com.publisherAvatar==0 || com.publisherAvatar==-1000}      <img class="g_img_04 g_c_hand bd01" id="imgPubPic_${com.id}" src="${formatImageUrl(defaultVisitorAvatarUrl)}" onerror="this.src='http://st.blog.163.com/style/common/stranger.gif'"/>     {else}      <img class="g_img_04 g_c_hand bd01" id="imgPubPic_${com.id}" src="${formatImageUrl(com.publisherAvatarUrl)}" onerror="this.src='http://st.blog.163.com/style/common/stranger.gif'" />     {/if}    </a>    <div class="g_t_hide nick"><a id="aComPubName_${com.id}" class="g_p_block g_h_20 c05" href="http://${com.publisherName|parentDomain}${prefix}/" title="${com.publisherNickname|escape}" target="_blank">     {if com.publisherId == hostId}<span class="n_ m9com" title="博主"> </span>{/if}${com.publisherNickname|escape}</a></div>     {else}        <span class="g_p_block g_h_20 g_t_hide g_w_100 c08 t_12">${com.publisherNickname|escape}</span>        <div class="c09 g_w_95 t_12" style="padding-top:8px">${com.ipName}</div>     {/if}         </td>         <td class="layout_r">           <table class="g_w_100">      <tr>        <td class="t"><div class="c g_t_wrap c07" id="comContent${com.id}">${com.content}</div></td>      </tr>      <tr>        <td colspan="3" class="b">         {if supportDeleteComment == true && visitorId == hostId}          <a class="c06 g_p_right g_c_ul" id="delcomm_${com.id}" onclick="${containerObjName}.deleteComment('${com.id}');return false;" href="#">删除</a>          <nobr class="bd1c g_p_right md"> | </nobr>         {/if}         {if noCommentRight == false}          {if com.publisherName != null && com.publisherName != ""}           <a id="comReply_${com.id}" class="c06 g_p_right g_c_ul " onclick="${containerObjName}.reply('${com.id}',true,'${com.publisherNickname|escape|js_string}','${com.publisherName|parentDomain}${prefix}');return false;" href="#">回复</a>          {else}           <a id="comReply_${com.id}" class="c06 g_p_right g_c_ul " onclick="${containerObjName}.reply('${com.id}',false,'${com.publisherNickname|escape|js_string}','${com.ipName}');return false;" href="#">回复</a>          {/if}         {/if}         <span class="g_p_right c09 tim md"> ${NetEase.DateTime.formatRecentDate(com.publishTime,"yyyy-MM-dd HH:mm")}</span>         {if !isHomeModule && com.circleId>0}<span class="g_p_left c09">来源: <span class="c06">[</span><a class="c06" href="${circleBaseUrl}/${com.circleUrlName}/" target="_blank">${com.circleName}</a><span class="c06">]</span></span>{/if}               </td>      </tr>    </table>         </td>       </tr>     </table>     {/for}  </div> <div class="g_h_20 bd1b g_c_mgin">   <ul class="g_menu_09 g_w_at com_page">    <li>      {if (coms != null) && (comCount > (commentRange * pageNum))}        <a id="spnNextPage_${parentId}" class="g_c_noul c06" href="#" onclick="${containerObjName}.moveToPage(${pageNum} + 1, true);return false;">下页</a>      {else}<span class="c09">下页</span>{/if}    </li>    <li><span class="ckck c07">${pageNum}/${totalPageNum}</span></li>    <li>      {if pageNum > 1}        <a id="spnPrevPage_${parentId}" class="g_c_noul c06" href="#" onclick="${containerObjName}.moveToPage(${pageNum} - 1, true);return false;">上页</a>      {else}<span class="c09">上页</span>{/if}    </li>   </ul>    </div>    {else}     {if noCommentRight == false}     <div id="comShowHeader_${parentId}" class="g_h_20 g_c_mgin">   <span class="g_p_right g_c_hand n_ n7" onclick="${containerObjName}.closeComments('${parentId}');return false;" title="关闭" > </span>  </div>  {/if}    {/if}  <div class="g_c_pdin">    {if (noCommentRight == true)}     <div class="loginsection">   {if allowComment == 0}    <span class="n_ n21"> </span>登录后你可以发表评论,请先登录。   </span><a href="#" onclick="showLoginDlg(DomainMap.serverHostName);return false;">登录>></a>   {elseif allowComment == 100}    {if visitorRank==-100}     <span class="n_ n21"> </span>登录并添加博主为好友、通过对方确认后可以发表评论,请先登录。   <a href="#" onclick="showLoginDlg(DomainMap.serverHostName);return false;">登录>></a>    {elseif visitorRank ==0}     <span class="n_ n21"> </span>添加博主为好友、通过对方确认后可以发表评论,请先加为好友。   <a id="AComment${parentId}" href="#" onclick="pageTopBar.showAddFriend();return false;">加为好友>></a>    {/if}   {elseif allowComment == 10000}    <span class="n_ n21"> </span>该内容仅供欣赏。   {/if}     </div>   {else}    <div>      {if visitorRank <= -100}       <div class="g_layout_05 g_h_25 g_t_left" style="margin-bottom:7px;">       <input type="text" id="username${parentId}" style="width:170px;" class="bd01 g_t_disable nvb g_c_input" name="username${parentId}" value="${userName}" maxlength="18"/>           <a class="c06"  href="#" onclick="showLoginDlg(DomainMap.serverHostName);return false;">我要登录 -></a>        </div>      {else}       <div class="g_layout_05">       <div class="l g_t_left">        {if visitorAvatarDefault == true}          <img class="g_img_04 bd01" src="${formatImageUrl(defaultVisitorAvatarUrl)}" onerror="this.src='http://st.blog.163.com/style/common/stranger.gif'" width="60px" height="60px" title="显示头像">         {else}          <img class="g_img_04 bd01" src="${formatImageUrl(visitorAvatar)}" onerror="this.src='http://st.blog.163.com/style/common/stranger.gif'" width="60px" height="60px" title="显示头像">         {/if}       </div>       <div class="r g_t_left"><input class="bd01 g_t_disable vb g_c_input" style="width:170px;" id="username${parentId}" name="username${parentId}" value="${userName}" type="text" maxlength="18"/></div>        <div class="g_p_clear g_t_space"> </div>      </div>      {/if}     <div class="g_c_smvdn bd01" id="edt${parentId}"></div>     <div id="validCode${parentId}" class="g_c_mvdn g_t_left g_h_25" style="display:none;"></div>     <div class="g_h_30 g_c_mvdn g_t_left g_w_100">      <input class="g_c_button bd01 butn" id="$$_pubbtn${parentId}" onclick="${containerObjName}.addComment('${parentId}'); return false;" type="submit" {if disabled == true}disabled="true" {/if} value="发表评论" {if hasCancelBtn==false}style="font-weight:700;"{/if}/>                       {if hasCancelBtn}<input class="g_c_button bd01 butn" id="$$_comcancelbtn${parentId}" onclick="${containerObjName}.closeComments('${parentId}');return false;" type="submit" {if disabled == true}disabled="true" {/if} value="取 消"/>{/if}           <span id="$$_comsubmithint${parentId}" style="display:none;"></span>     </div>    </div>   {/if}  </div>

阅读全文 | 回复
数据载入中......
站点首页 | 博客日志 | 博客注册 | 博客登陆
Powered by blog ? Copyright 2004-2008. All rights reserved.