消除锯齿和羽化_python 羽化-程序员宅基地

技术标签: 扩展  工具  delete  PhotoShop  

我们使用椭圆选框工具,分别关闭和打开消除锯齿(也称抗锯齿),创建两个差不多大的正圆形选区,然后填充黑色看看。怎样快速填充黑色还记得吗?先〖X〗然后〖ALT DELETE〗。填充之后取消选择〖CTRL D〗,效果如下图。

仔细观察着两个圆的边缘部分,就会看到第一个圆的边缘较为生硬,有明显的阶梯状,也叫锯齿。而第二个圆相对要显得光滑一些。
在前面的课程#02中我们曾经学习过产生锯齿的原因,是点阵图像的特性导致的。因为点整图像用正方形的小点来描述图像,所以在描述曲线及一些角度的直线时就会产生锯齿。
那为什么第二个圆没有锯齿呢?真的没有吗?我们把图像放大〖空格 CTRL 单击〗一些来看看。如下图。

可以看到第二个圆其实也有锯齿,但是锯齿的边缘变得柔和了。有一种从黑色到背景白色的过渡效果。因此看起来比第一个圆显得光滑一些。这就是消除锯齿的效果了。因此所谓消除锯齿并不是真正消除,而只是采用了“障眼法”令图像看起来光滑一些。只要图像是点阵的,锯齿就永远存在。
矢量图像从结构理论上来说是没有锯齿的,但是由于显示器的物理特性也是点阵的,所以矢量图像最终表现在屏幕上的时候也会有锯齿现象。
点阵图像的锯齿是因为图像格式和显示器物理特性两者综合造成的。矢量图像的锯齿只是因为显示器的物理特性造成的。虽然两者在某些情况下看起来一致,但正如前面学习过的一样,在对图像的缩放过程中点阵图像的锯齿会被缩小或放大引起质量下降,而矢量图像的锯齿不会随之缩放。

如果大家细心的话就会发现,矩形、单行和单列选框工具都是没有消除锯齿的选项的。为什么呢?自己思考一下。答案在本小节最后。

说起羽毛大家想到什么?是一种柔和的感觉。羽化选项也是这个作用。现在使用椭圆选框工具,将羽化设为0和5,分别画两个正圆选区,然后填充颜色,不要取消选区。效果如下图。看到使用了5像素的羽化后,填充的颜色不再是局限于选区的虚线框内,而是扩展到了选区之外并且呈现逐渐淡化的效果。

放大后可以看到,这个淡化的效果以选区的虚线为中心,同时向选区内部和外部延伸。如下图。

这个时候如果使用10像素大小的画笔工具,选一个红色在选区内绘制,将会出现如下图的效果。

我们在前面说过,一旦选区建立以后,几乎所有的操作就只针对选区内有效,但是为什么现在画笔却可以在选区的虚线框之外还有效果呢?而且之前填充的黑色也并不是完全在选区之内,有一部分超过了选区的虚线。
这是因为选区的虚线框有时并不能完全地表示所选中的范围,这个问题在本篇后面部分将会得到解释。

羽化选项的作用就是虚化选区的边缘,这样在制作合成效果的时候会得到较柔和的过渡。现在在Photoshop中打开如下2图。

将羽化设置为0,使用套索工具将中间的花朵大致地选择,然后在工具栏选择移动工具(使用选取工具创建选区后在选区内按下CTRL也可以临时切换到移动工具),在选区内移动到另外一幅图像中。如下图。Photoshop支持在打开的图像之间直接拖动内容,方法就是这样。拖动的起始图像称为源图像,拖动到的图像称为目标图像。
需要注意的是在选区内的时候光标显示为,此时拖动才是拖动选区内的图像,如果在选区之外光标显示为,此时将会拖动整个图像。应看清楚以避免误操作。

拖动完成后效果如下左图。可以看到拖动过来的图像边缘较为生硬。现在按F12恢复目标图像到原始状态。然后切换到原图像,也按F12恢复。F12是将图像恢复到上一次保存后的状态。
将羽化设置为5,再重复上面的过程。可以看到这次目标图像中的花朵边缘显得柔和得多。如下右图。

虽然选取工具在公共栏中提供了直接的羽化选项,但不建议直接使用它。因为这样做出的选区羽化效果如果不满意,撤销一步〖CTRL ALT Z〗后选区将消失。更改羽化数值后要重新创建选区。
建议选取的时候都将羽化设置为0,在完成后使用菜单【选择>羽化】〖CTRL ALT D〗,或点击右键(使用选取工具或裁切工具前提下)在出现的菜单中选择“羽化”,将会出现如下的羽化设置对话框。这时输入数值后回车即可。羽化效果和以前在公共栏中设置的效果是一样的。
这样做的好处是如果发现羽化的程度不满意,可以撤销一步〖CTRL ALT Z〗后重新设置羽化数值,而不会导致原先的选区消失。以后内容中所提到的羽化,都是使用这种先创建再羽化的方式。

设置羽化后,选区虚线框可能会缩小并且拐角会变得平滑,如下左图是羽化10像素后的效果。如果输入的羽化的数值过大,可能会出现一个如下右图的警告,同时选区虚线消失。虚线框缩小及过大羽化后警告的原因,大家在后面的内容中将会得到回答。

可以看出,羽化使选中的图像边缘呈现类似半透明的效果,这有利于在不同图像中合成效果。但是羽化的效果实际并不理想,因为羽化的效果是沿着选区边缘平均分配的。而大部分时候我们需要在不同的地方设置不同的透明或羽化程度。因此直接使用羽化的机会比较少。

现在来回答前面的一个问题:为何矩形、单行和单列选框工具都没有消除锯齿的选项?那是因为这3种选取工具所创建的选区边缘一定是水平或者垂直,不可能有曲线或斜线。而锯齿只会在曲线或斜线中出现。这3种选取工具之所以没有消除锯齿的选项,是因为它们根本不会产生锯齿。

在课程#03中我们学习过绘图工具画笔,画笔设定中有一个硬度,改变硬度可以让画笔边缘变得柔和,这种柔和效果实际也就是一种羽化效果。
和画笔工具组合在一起的还有一个铅笔工具。铅笔工具的边缘是生硬的,始终带有锯齿效果。其他的设定和画笔工具相同。
注意铅笔设定中虽然也有硬度的选项但没有画笔那样改变边缘柔和程度的效果。铅笔和画笔的最大区别就是铅笔没有边缘羽化,因此看起来图像较为生硬。如下图左右两个枫叶和波浪线的效果对比。

(出处:大师之路)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/henry365/article/details/591613

智能推荐

C语言中,&的三种作用_&在c语言中的作用-程序员宅基地

文章浏览阅读1.3w次,点赞7次,收藏48次。取地址。单目运算符。用来取一个变量的地址。int i, *p;p = &i;//这里的&作用是取变量i的地址。位操作中的与操作运算符。也就是常说的and操作,双目运算符。计算的时候按位计算,&两边操作数对应位上全为1时,结果的该位值为1。否则该位值为0比如0x12&0x23 转为二进制为:B00010010&B00100011,按位计算结果为B00000010,即结果为0x02当两个&&一起用的时候,表示为逻辑运算中的与运._&在c语言中的作用

Mac下搭建GO环境_mac govendor 安装-程序员宅基地

文章浏览阅读3.1k次。1.download pkg: https://golang.org/dl/2.install pkg with password3.config:$ vim .bash_profileexport GOPATH=$HOME/work_goexport GOBIN=/usr/local/go/binexport PATH="$PATH:$GOBIN"$ sour_mac govendor 安装

oauth2 token为空拦截_配合OAuth2进行单设备登录拦截-程序员宅基地

文章浏览阅读1.1k次。要进行单设备登录,在其他地点登录后,本地的其他操作会被拦截返回登录界面。原理就在于要在登录时在redis中存储Session,进行操作时要进行Session的比对。具体实现,假设我们的OAuth 2的登录调用接口如下:共享Session,User模块跟OAuth模块都要设置@Configuration@EnableRedisHttpSessionpublic class SessionConfig..._oauth2token为空回到登录页

ChatGPT:深度拆解(24H限时下载)_chatgpt服务器,深度拆解-程序员宅基地

ChatGPT是由OpenAI团队发布的聊天机器人软件,具有类人的语言理解和表达能力,引起了人工智能产业的革命。OpenAI是一家非营利的人工智能研究公司,成立于2015年。他们使用监督学习和奖励机制反馈的策略生成了优化的ChatGPT模型。

OpenCV 笔记(30):图像降噪算法——非局部均值滤波-程序员宅基地

文章浏览阅读688次,点赞30次,收藏30次。1. 非局部均值滤波非局部均值滤波(Non-Local Means,NL-Means)是一种非线性的图像去噪算法。它基于图像中的像素具有相似结构这一假设,利用图像的全局信息来对图像进行去噪。1.1 全局算法 VS 局部算法非局部均值滤波在计算每个像素点的估计值时,会考虑图像中所有与该像素点具有相似邻域结构的像素点。因此,非局部均值滤波是一种全局算法。那么相对于全局算法的局部算法是什么呢?局部算法...

Linux下生成动态链接库是否必须使用 -fPIC 的问题[转]-程序员宅基地

文章浏览阅读43次。在 Linux 下制作动态链接库,“标准” 的做法是编译成位置无关代码(Position Independent Code,PIC),然后链接成一个动态链接库。经常遇到的一个问题是 -fPIC 是不是必需,因为好像不加经常也能正常运行,只是创建 .so 的时候会有一个警告。搜索、试验了一下,答案似乎是这样:(1) 通常的建议是始终加上 -fPIC 生成位置无关代码;(2) AMD64 ...

随便推点

mysql slow log更改表_MySQL slow_log表不能修改成innodb引擎-程序员宅基地

文章浏览阅读150次。背景从MySQL.slow_log 获取慢查询日志很慢,该表是csv表,没有索引。想添加索引来加速访问,而csv引擎不能添加索引(csv引擎存储是以逗号分割的文本来存储的),只能改存储引擎来添加索引了mysql.slow_log表能改成myisam,不能改成innodbmysql> set global slow_query_log=off;Query OK, 0 rows affecte..._从库 alter table mysql.slow_log engine=myisam

19139期计算机开机号,[博彩老头]排列三19139期分析:和值9点左右-程序员宅基地

文章浏览阅读126次。排列三 综合点评0-9分布图分析:组选图上看,号码重心分布在右侧,热码7,温码0本期开出。冷热码的分界岭明显,接下来考虑热码的开出,而小码0则可以重点关注,当前0、7,可防出其开 出其一。从邻孤传的出号参考02457,六码组合参考024567。分位走势图分析百位本期落在0路号区开出,下期看好大振幅走势,看好1路号区开出,参考定位 胆码4**;十位本期在0路号区开出,下期关注大振幅走势,看好2路号开...

鸿蒙Fraction界面跳转到AbilitySlice界面_鸿蒙手表开发屏幕右滑时返回上一个abilityslice-程序员宅基地

文章浏览阅读216次。无_鸿蒙手表开发屏幕右滑时返回上一个abilityslice

Elasticsearch 查询数据的工作原理是什么?-程序员宅基地

文章浏览阅读332次。来源:8rr.co/GsAa面试题ES 写入数据的工作原理是什么啊?ES 查询数据的工作原理是什么啊?底层的 Lucene 介绍一下呗?倒排索引了解吗?面试官心理分析问这个,其实面试官就..._elasticearch 数据轮询

Hexo | (一)使用Hexo+Pages搭建个人博客-程序员宅基地

文章浏览阅读312次。本篇主要介绍使用Hexo+Pages搭建个人博客的流程。使用 Hexo 博客框架搭建,解析markdown文章,生成静态页面,将页面托管到 github / coding 服务器上。github / coding 都有pages 服务,提供免费的静态网页托管和演示服务。搭建步骤:安装git,nodejs安装hexo本地搭建站点(线下访问)部署到github/coding(线上访问)站..._hexo page

python下载torch库_python torch库的下载-程序员宅基地

文章浏览阅读2.2k次,点赞4次,收藏8次。python下载torch库。_python torch库的下载