PS —— 精修图像
PS —— 精修图像
- 修复
- 污点修复画笔工具
- 修复画笔工具
- 美白
- 滤镜
- 去杂
- 锐化
- 加杂
- 减淡和锐化工具
我觉得今天这篇博客,无论是男同胞还是女同胞,都要熟练掌握(哈哈哈哈…)
今天我们来学习如何精修图像,精修图像一般分为几步——修复,美白,去杂,涂抹,调色,锐化,加杂
修复
修复,指的是修复一些瑕疵,我们以这个美女照片为例:
我们看到这个美女脸上有很多的黑点点,我们应该怎么把它去掉呢?
污点修复画笔工具
我们找到污点修复画笔工具:
污点修复画笔工具是Adobe Photoshop中一个非常实用的功能,专为快速移除图像中的污点、瑕疵或其他不理想的局部区域而设计。以下是关于污点修复画笔工具的几个关键点和使用指南:
- 工作原理:
- 污点修复画笔工具通过自动从所修饰区域的周围取样来修复图像。它分析并混合周围的像素,以匹配所修复区域的纹理、光照、透明度和阴影,从而实现自然的修复效果。
- 不同于修复画笔工具,污点修复画笔不需要用户手动指定样本点,更加自动化和简便。
- 使用步骤:
- 启动工具:在Photoshop中,可以通过工具箱选择污点修复画笔工具,或者使用快捷键“J”(可能需要按住以展开隐藏的工具列表)。
- 调整设置:在选项栏中,你可以调整画笔的大小、硬度等属性,以适应需要修复的污点或瑕疵的大小。
- 应用修复:直接在需要去除的污点上点击或涂抹。Photoshop会自动取样并混合周围像素,完成修复工作。
- 类型与模式:
- 污点修复画笔提供了几种不同的修复模式,如“内容感知”(Content-Aware),这是最常用的模式,能够智能地填充并融合修复区域。
- 你还可以根据需要选择不同的样本类型,例如“近似匹配”或“创建纹理”,以适应不同的修复场景。
- 注意事项:
- 对于大片区域或需要更精细控制修复源的场合,可能更适合使用修复画笔工具或修补工具。
- 适时调整画笔大小和硬度可以优化修复效果,避免边缘过硬或不自然的过渡。
- 在处理过程中,实时预览修复效果,并适当调整策略以达到最佳结果。
这上面就是污点修复画笔工具的几个选项,大家私底下可以试一下这几个选项:
我们选了污点修复画笔之后,哪里有污点我们就点哪里:
点完之后:
修复画笔工具
我们看到,嘴皮上有一颗痣,如果我们用污点修复画笔工具,会容易糊,这个时候要使用修复画笔工具
修复画笔工具是Adobe Photoshop中的另一个强大功能,用于修复图像中的缺陷,与污点修复画笔工具相似,但它提供了更多的控制选项,允许用户更精确地操控修复的过程。下面是修复画笔工具的一些核心特性和使用方法:
1.工作原理:
修复画笔工具通过从用户指定的源区域(即良好的皮肤纹理、背景等)取样,然后将这些样本应用到目标区域(需要修复的部分),来融合和修补图像。这使得它非常适合于移除划痕、皱纹、斑点或不想要的对象,同时保留图像的自然纹理和颜色渐变。
2.使用步骤:
-
选择工具:在Photoshop的工具箱中选择修复画笔工具,或者按下快捷键“J”。
-
设置样本源:
- 直接取样:默认模式,你需要先按住
Alt
键(Windows)或Option
键(Mac)并单击以定义取样点。 - 对齐选项:如果启用,每次涂抹时都会从初始取样点取样;如果关闭,则会随着涂抹连续更新取样点。
- 直接取样:默认模式,你需要先按住
-
调整画笔设置:在顶部的选项栏中,调整画笔的大小、硬度、间距等,确保它们适合你正在修复的细节。
-
应用修复:松开取样键后,在需要修复的区域涂抹。修复画笔会用取样的像素替换当前涂抹的区域,同时尽量保持边缘的自然过渡。
-
细致调整:可能需要多次取样和涂抹,特别是处理复杂纹理或色彩渐变时,以达到最佳效果。
3. 技巧与注意事项:
- 分层工作:在单独的图层上进行修复,可以使用图层蒙版控制修复范围,这样既不会永久改变原图,也便于撤销和调整。
- 边缘处理:小心处理边缘区域,避免产生明显的边界痕迹。可适当降低画笔硬度,使修复部分更自然地融入周围环境。
- 样本选择:选择样本时,应选择与目标区域质地、光线最为匹配的区域,这样修复效果更佳。
- 多尝试:对于不同的图像问题,可能需要尝试不同的修复工具组合,以及调整不同的设置,以找到最适合的修复方法。
因为这是在嘴唇上,我们可以在痣的周围的皮肤上进行选取采样:
按住Alt键,鼠标会变成一个同心圆,点击之后,就取样成功了:
上面那个是我移动的时候的切图,我们只需要用取来的样点盖在痣上就行了:
美白
美白我们一般使用曲线来调,我们先从祛痘层复制一下我们的图层,并且把它命名为美白:
我们美白的操作就在美白这个图层做,这样不会影响其他图层,一旦做毁了,可以直接删除,重新复制。
找到"图像"->“调整”->“曲线”:
我们是整体美白,所以我们可以中间打个点向上拖:
点击确定,就可以了。
滤镜
我们这个美白偏黄,所以我们可以给她套个滤镜:
选择这个滤镜:
就变冷白皮了:
去杂
去杂通俗一点就是磨皮,我们在滤镜选项中找到去杂:
记得在操作前,复制一层:
进入减少杂色,将红框中的参数调到最大,蓝框中的参数调到最小
现在有个问题,太糊了,眼睛都迷离了,所以我们只希望该糊的时候糊,我们给该图层加一个图层蒙版:
Alt+上面的红框框,添加一个黑色蒙版:
这个时候,确保我们在蒙版上操作:
这样表示我们在蒙版上进行操作,这个时候,使用画笔工具,颜色为白色:
然后我们往想抹的地方抹,蒙版也会发生变化:
这时候,被抹过的地方,又会恢复模糊状态:
这样我们完成了磨皮。
锐化
锐化是加强一些细节轮廓,在进行这个操作之前,我们先Ctrl + Shirft +Alt + e 将所有图层的效果合并到一个新的图层:
还是在滤镜库中,找到USM锐化:
大家可以和没锐化的作比较,看看效果怎么样。
加杂
我们现在的皮肤过于光滑,有点假,我们可以加一点点的杂,模拟原相机的效果:
1到2差不多:
这样就好了,是不是真实多了?
减淡和锐化工具
如果我们磨皮和锐化是小范围的,我们可以使用减淡和锐化工具,直接进行涂抹,这里不做演示,大家可以自己试试:
相关文章:

PS —— 精修图像
PS —— 精修图像 修复污点修复画笔工具修复画笔工具 美白滤镜去杂锐化加杂减淡和锐化工具 我觉得今天这篇博客,无论是男同胞还是女同胞,都要熟练掌握(哈哈哈哈…) 今天我们来学习如何精修图像,精修图像一般分为几步——修复&…...

哥白尼哨兵系列卫星数据不能下载的解决方法
自2023年1月24日起,一个新的哥白尼数据空间生态系统已经启动,为所有哨兵数据(Sentinel-1, Sentinel-2, Sentinel-3 and Sentinel-5P)提供可视化和数据处理,地址为:https://dataspace.copernicus.eu/。详细介…...

结构型模式之桥接模式
文章目录 概述原理结构图代码示例 小结 概述 桥接模式(bridge pattern) 的定义是:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 桥接模式用一种巧妙的方式处理多层继承存在的问题,用抽象关联来取代传统的多层继承,将类之间的静态继承关系转…...

数据结构--顺序表
目录 1.顺序表 1.1顺序表的概念及结构 线性表 2、顺序表分类 2.1顺序表和数组的区别 静态顺序表 动态顺序表 3.顺序表的实现 3.1初始化 随后便可对顺序表初始化 3.2插入数据 尾插 头插 在指定位置插入数据 顺序表的查找 头删、尾删及指定位置删除 实现代码&#x…...

【C++项目】实时聊天的在线匹配五子棋对战游戏
目录 项目介绍 开发环境 核心技术 项目前置知识点介绍 Websocketpp 1. WebSocket基本认识 2. WebSocket协议切换原理解析 3. WebSocket报文格式 4. Websocketpp介绍 5. 搭建一个简单WebSocket服务器 JsonCpp 1. Json格式的基本认识 2. JsonCpp介绍 3. 序列化与反序…...

7.2k star的万能视频解析下载插件
今天给大家介绍一个超级厉害的浏览器插件,可以解析各个平台网页视频——猫抓。 项目简介 猫抓(cat-catch) 是一款资源嗅探扩展插件,他能够帮助你筛选列出当前页面的资源。简单来说,当你打开任意一个带有视频的网页&a…...

dmanywhere的docker制作
dmanywhere的docker制作 官网地址: http://www.dmanywhere.cn/ 下载相关执行文件。 Dockerfile的默认命名是“Dockerfile”, 在构建镜像时,如果没有指定Dockerfile文件,Docker通常会寻找名为“Dockerfile”的文件 1.Dockerf…...

Leetcode | 5-21| 每日一题
2769. 找出最大的可达成数字 考点: 暴力 数学式子计算 思维 题解 通过式子推导: 第一想法是二分确定区间在区间内进行查找是否符合条件的, 本题最关键的便是 条件确定 , 第二种方法: 一般是通过数学公式推导的,这种题目我称为数学式编程题 代码 条件判断式 class Solution {…...

vue3添加收藏网站页面
结构与样式 <template><div class"web_view"><ul><li v-for"web in webList" :key"web.title"><a :href"web.src" :title"web.title" target"_blank"><img :src"web.img&…...

吴恩达深度学习笔记:超 参 数 调 试 、 Batch 正 则 化 和 程 序 框 架(Hyperparameter tuning)3.4-3.5
目录 第二门课: 改善深层神经网络:超参数调试、正 则 化 以 及 优 化 (Improving Deep Neural Networks:Hyperparameter tuning, Regularization and Optimization)第三周: 超 参 数 调 试 、 Batch 正 则 化 和 程 序 框 架(Hyperparameter …...

牛客NC362 字典序排列【中等 DFS Java/Go/PHP】
题目 题目链接: https://www.nowcoder.com/practice/de49cf70277048518314fbdcaba9b42c 解题方法 DFS,剪枝Java代码 import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回…...
PHP获取文件路径getcwd()、__DIR__、__FILE__的区别
getcwd() getcwd() 是一个函数,它返回当前工作目录(CWD)的完整路径。当前工作目录是脚本开始执行时所在的目录,除非在脚本执行过程中通过 chdir() 函数进行了更改。 $cwd getcwd(); echo $cwd; // 输出当前工作目录的完整路径…...

Kafka(十三)监控与告警
目录 Kafka监控与告警1 解决方案1.2 基础知识JMX监控指标代理查看KafkaJMX远程端口 1.3 真实案例Kafka Exporter:PromethusPromethus Alert ManagerGrafana 1.3 实际操作部署监控和告警系统1.2.1 部署Kafka Exporter1.2.2 部署Prometheus1.2.3 部署AlertManger1.2.4 添加告警规…...

SBC3568启动升级,灵活更换动画logo
今天小智将会带着大家体验如何在openharmony sdk内替换开机logo和动态动画。 1. 更换开机logo 开机logo分为uboot阶段【logo.bmp】和kernel阶段【logo_kernel.bmp】的logo两个文件,对图片的要求是:必须为bmp格式,8或者24位深,且…...
v-if 与 v-show(vue3条件渲染)
v-if 是“真正”的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。 v-if 也是惰性的:如果在初始渲染时条件为假,则什么也不做——直到条件第一次变为真时,才会开始渲染条件块。 相比之下&a…...

nuxt: generate打包后访问资源404问题
现象 使用Nuxt.js开发的个人页面,部署到nginx服务器中,/_nuxt/*.js、/_nuxt/*.css等静态问题不能访问,提示404错误。 而我们的这些资源文件是存在的。 解决方法 加上此处代码进行上下文配置 baseURL: /nuxt/ 此时在nginx配置 /nuxt 代理 lo…...
【图像超分】论文精读:Residual Non-local Attention Networks for Image Restoration(RNAN)
第一次来请先看这篇文章:【超分辨率(Super-Resolution)】关于【超分辨率重建】专栏的相关说明,包含专栏简介、专栏亮点、适配人群、相关说明、阅读顺序、超分理解、实现流程、研究方向、论文代码数据集汇总等) 文章目录 前言Abstract1 INTRODUCTION2 RELATED WORK3 RESIDU…...

AI大模型:大数据+大算力+强算法
前言:好久不见,甚是想念,我是辣条,我又回来啦,兄弟们,一别两年,还有多少老哥们在呢? 目录 一年半没更文我干啥去了? AI大模型火了 人工智能 大模型的理解 为什么学习…...

同名在线查询系统微信小程序源码下载支持多种流量主,附带系统教程
同名在线查询系统微信小程序源码下载支持多种流量主这是一款支持查询同名的一款微信小程序 该款小程序支持多种查询模式 重名查询,热度查询,概率香查询 源码免费下载地址抄笔记(chaobiji.cn)...

2024年5月26日 十二生肖 今日运势
小运播报:2024年5月26日,星期日,农历四月十九 (甲辰年己巳月庚寅日),法定节假日。 红榜生肖:马、猪、狗 需要注意:牛、蛇、猴 喜神方位:西北方 财神方位:…...
浅谈 React Hooks
React Hooks 是 React 16.8 引入的一组 API,用于在函数组件中使用 state 和其他 React 特性(例如生命周期方法、context 等)。Hooks 通过简洁的函数接口,解决了状态与 UI 的高度解耦,通过函数式编程范式实现更灵活 Rea…...

使用VSCode开发Django指南
使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架,专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用,其中包含三个使用通用基本模板的页面。在此…...

MFC内存泄露
1、泄露代码示例 void X::SetApplicationBtn() {CMFCRibbonApplicationButton* pBtn GetApplicationButton();// 获取 Ribbon Bar 指针// 创建自定义按钮CCustomRibbonAppButton* pCustomButton new CCustomRibbonAppButton();pCustomButton->SetImage(IDB_BITMAP_Jdp26)…...

CMake基础:构建流程详解
目录 1.CMake构建过程的基本流程 2.CMake构建的具体步骤 2.1.创建构建目录 2.2.使用 CMake 生成构建文件 2.3.编译和构建 2.4.清理构建文件 2.5.重新配置和构建 3.跨平台构建示例 4.工具链与交叉编译 5.CMake构建后的项目结构解析 5.1.CMake构建后的目录结构 5.2.构…...

【JVM】- 内存结构
引言 JVM:Java Virtual Machine 定义:Java虚拟机,Java二进制字节码的运行环境好处: 一次编写,到处运行自动内存管理,垃圾回收的功能数组下标越界检查(会抛异常,不会覆盖到其他代码…...

全球首个30米分辨率湿地数据集(2000—2022)
数据简介 今天我们分享的数据是全球30米分辨率湿地数据集,包含8种湿地亚类,该数据以0.5X0.5的瓦片存储,我们整理了所有属于中国的瓦片名称与其对应省份,方便大家研究使用。 该数据集作为全球首个30米分辨率、覆盖2000–2022年时间…...
VTK如何让部分单位不可见
最近遇到一个需求,需要让一个vtkDataSet中的部分单元不可见,查阅了一些资料大概有以下几种方式 1.通过颜色映射表来进行,是最正规的做法 vtkNew<vtkLookupTable> lut; //值为0不显示,主要是最后一个参数,透明度…...

使用LangGraph和LangSmith构建多智能体人工智能系统
现在,通过组合几个较小的子智能体来创建一个强大的人工智能智能体正成为一种趋势。但这也带来了一些挑战,比如减少幻觉、管理对话流程、在测试期间留意智能体的工作方式、允许人工介入以及评估其性能。你需要进行大量的反复试验。 在这篇博客〔原作者&a…...

Unity中的transform.up
2025年6月8日,周日下午 在Unity中,transform.up是Transform组件的一个属性,表示游戏对象在世界空间中的“上”方向(Y轴正方向),且会随对象旋转动态变化。以下是关键点解析: 基本定义 transfor…...

聚六亚甲基单胍盐酸盐市场深度解析:现状、挑战与机遇
根据 QYResearch 发布的市场报告显示,全球市场规模预计在 2031 年达到 9848 万美元,2025 - 2031 年期间年复合增长率(CAGR)为 3.7%。在竞争格局上,市场集中度较高,2024 年全球前十强厂商占据约 74.0% 的市场…...