|
 |
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> |
|
|
|
数据载入中...... |