Marco Nie - 2022年4月 https://blog.niekun.net/2022/04/ zh-CN you are the company you keep... Tue, 26 Apr 2022 08:54:51 +0800 Tue, 26 Apr 2022 08:54:51 +0800 使用线条快速进行人像高光阴影处理 in Photoshop https://blog.niekun.net/archives/2631.html https://blog.niekun.net/archives/2631.html Tue, 26 Apr 2022 08:54:51 +0800 admin 2022-04-26T00:28:01.png

人像面部的 dodge and burning 对提高立体感很有帮助,之前介绍过一些方法来进行这一步,比如通过灰度图层下的 overlay 混合模式配合笔刷工具,通过频率分离调整色彩图层的颜色分布等,下面介绍另一种简单高效的处理过程。

教程参考:
PHP频率分离处理皮肤 in Photoshop

最上面的图片就是典型的人像面部光线分布情况,白色就是高光区域,黑色就是阴影区域,我们要做的就是通过曲线工具建立高光和阴影图层,然后通过笔刷根据典型亮度分布画出各自的蒙版线条,最后通过调整蒙版羽化程度调整效果。

使用到的技术:曲线,蒙版,蒙版属性

原图如下:
2022-04-26T00:39:05.png

建立一个曲线图层 burning,降低亮度:
2022-04-26T00:40:01.png

反转图层蒙版,待后续使用:
2022-04-26T00:40:50.png

类似的方法再次建立一个曲线 dodging,提高亮度:
2022-04-26T00:41:42.png

反转图层蒙版:
2022-04-26T00:42:08.png

下面就可以通过画笔工具根据标准模板分别在两个曲线图层画出高光和阴影线条,注意这里需要使用硬笔刷
2022-04-26T00:47:12.png

然后就是重点了,进入蒙版属性,调整羽化值,使效果达到合适状态:
2022-04-26T00:48:35.png
2022-04-26T00:49:07.png

最后可以将两个图层合并为组,根据情况调整不透明度。

最终效果对比:
2022-04-26T00:52:47.png

]]>
0 https://blog.niekun.net/archives/2631.html#comments https://blog.niekun.net/feed/2022/04/
使用高斯模糊锐化图片 in Photoshop https://blog.niekun.net/archives/2629.html https://blog.niekun.net/archives/2629.html Wed, 13 Apr 2022 10:01:00 +0800 admin 之前介绍过几种锐化方法:

  • smart sharpen 配合 darken 和 lighten 混合模式
  • 通过 overlay 配合 high pass 的方式锐化
  • 通过频率分离,复制 texture 图层的方式

下面介绍另一种通过 vivid light 配合高斯模糊的方式锐化且效果很好。

首先复制两份原图,改名为 normal 和 vivid light:
2022-04-13T01:54:48.png

将 vivid light 图层 ctr I 反转图像,然后混合模式修改为 vivid light,并将图层设置为 smart object 方便后期调整:
2022-04-13T01:55:53.png

vivid 图层选择高斯模糊,调整数值到能够提取出细节:
2022-04-13T01:57:28.png

将 vivid 和 normal 图层合并为一个组,将组的混合模式修改为 overlay:
2022-04-13T01:59:25.png

这样整个图像就锐化了,根据实际情况配合蒙版调整锐化区域。

]]>
0 https://blog.niekun.net/archives/2629.html#comments https://blog.niekun.net/feed/2022/04/
systemd 服务加载 env 环境变量 https://blog.niekun.net/archives/2621.html https://blog.niekun.net/archives/2621.html Mon, 11 Apr 2022 11:21:00 +0800 admin 最近在测试中发现,通过 systemd service 启动的 python 脚本无法加载系统 bashrc 内定义的环境变量。需要在 uint 中定义自定义环境变量才能生效。

首先建立自定义环境变量文件,如: /etc/env_addon,其中定义需要的环境变量:

ENV1=abcd
ENV2=5678

然后在 unit 的 service 块中加入 EnvironmentFile 指向建立的环境变量文件:

[Unit]
Description=demo
After=network.target nss-lookup.target

[Service]
User=root
EnvironmentFile=/etc/env_addon
ExecStart=/usr/bin/python /path/main.py
Restart=on-failure

[Install]
WantedBy=multi-user.target

重新加载并重启服务:

sudo systemctl daemon-reload
sudo systemctl restart demo.service

如果需要系统的 ~/.bashrc 同时加载这个自定义的环境变量文件,可以在 bashrc 中加入下面内容:

set -a; source /etc/env_addon; set +a

重新加载环境:

source ~/.bashrc

参考链接
Using a user's .bashrc in a systemd service
Using environment variables in systemd units Environment directive

]]>
0 https://blog.niekun.net/archives/2621.html#comments https://blog.niekun.net/feed/2022/04/
修改虚拟交换机 MTU 提高 esxi 虚拟机网络速度 https://blog.niekun.net/archives/2613.html https://blog.niekun.net/archives/2613.html Sun, 10 Apr 2022 12:59:50 +0800 admin 最近发现我的局域网内网下的网速很慢,只有500M左右,达不到 1000M 的速度。我是通过 ipert3 进行测速的。

家里的网络是通过 esxi 下安装的 openwrt,ubuntu 等虚拟机控制的,通过 esxi 管理页面可以看到接口都运行在 1000M 全双工模式下,说明网线链接是没有问题的:
1.jpg

经过查询发现可以通过修改虚拟交换机的 mtu 值到 9000 来提高网络吞吐量从而加快网速。

修改 mtu

进入虚拟交换机栏:
2.jpg

点击每一个交换机进入设置界面,点击上面的 edit:
3.jpg

将 mtu 设置为 9000,并保存配置:
4.jpg

虚拟交换机里修改完后,进入 vmkernel NICs 栏:
5.jpg

点击 vmk0 进入设置界面,同样的点击 edit 修改其 mtu 为 9000 并保存:
6.jpg

以上就完成了整个虚拟环境 mtu 值的修改,再次通过 iperf3 测速,速率能达到 800M。

iperf3 使用

下面简单介绍使用 iperf3 测试内网传输速率。

首先在接收端以下指令运行在服务模式:

iperf3 -s

然后再发送端执行以下指令启动测速:

iperf3 -c xxx.xxx.xxx.xxx -t 30

以上指令中将地址替换为接收端 IP 地址,-t 参数可以设置测速时间,单位为秒。

参考链接

关于 ESXi 虚拟机间拷贝速度慢的问题
IPERF: How to test network Speed,Performance,Bandwidth

]]>
0 https://blog.niekun.net/archives/2613.html#comments https://blog.niekun.net/feed/2022/04/
esxi 配置自定义 ssl 证书 https://blog.niekun.net/archives/2611.html https://blog.niekun.net/archives/2611.html Sun, 10 Apr 2022 12:39:50 +0800 admin 我家里的主机使用 esxi 管理多个 vm 虚拟机,之前的文章介绍过 esxi 的安装及使用:ESXi 的安装与使用,需要安装的可以参考。

通过浏览器访问 vcenter 管理界面默认会强制 https 模式,但是访问端并没有安装 vcenter 管理网页的证书,所以会提示不安全的链接,下面介绍如何在 esxi 上安装自定义域名的 ssl 证书,并在客户机上安装。

开启 ssh

esxi 上的操作是通过 ssh 的方式,所以首先需要打开 esxi 的 ssh 访问权限。

访问 esxi 管理界面,在 host 菜单栏,选择 action - sevices - enable ssh:
1.jpg

打开 ssh 只对本次开机有效,重启 esxi 后会再次默认关闭。

然后就可以通过 ssh 访问 esxi。

创建证书

首先备份当前证书文件,防止修改错误无法恢复,进入 /etc/vmware/ssl 目录,新建 bak 文件夹,将目录内的 rui.crt, rui.csr, rui.key 文件移动到 bak 文件夹内:

cd /etc/vmware/ssl
mkdir bak
mv rui.* bak/

然后在 /etc/vmware/ssl 下新建文件 webclient.cnf 编辑文件内容如下:

[ req ]

default_bits = 2048

default_keyfile = rui.key

distinguished_name = req_distinguished_name

encrypt_key = no

prompt = no

string_mask = nombstr

req_extensions = v3_req

[ v3_req ]

basicConstraints = CA:FALSE

keyUsage = digitalSignature, keyEncipherment, dataEncipherment

extendedKeyUsage = serverAuth, clientAuth

subjectAltName = DNS:<esxi.domain.name>, DNS:<esxi>, IP:<xxx.xxx.xxx.xxx> 

[ req_distinguished_name ]

countryName = US

stateOrProvinceName = VA

localityName = SomeCity

0.organizationName = WOW

organizationalUnitName = Software

commonName = <esxi.domain.name>

[ alt_names ]

DNS.1 = <esxi.domain.name>

DNS.2 = <esxi>

IP.1 = <xxx.xxx.xxx.xxx>

注意,将以上内容中尖括号<>中的内容替换为你实际的域名和IP地址,不需要保留尖括号

文件修改并保存后,执行下面命令创建证书文件:

# 创建加密 key,它用来保证证书生效及运行
openssl genrsa -out /etc/vmware/ssl/rui.key 2048

# 创建一个证书注册请求文件,会用到上面创建的配置文件信息并保存到 key 中
openssl req -new -nodes -out /etc/vmware/ssl/rui.csr -keyout /etc/vmware/ssl/rui.key -config /etc/vmware/ssl/webclient.cnf

# 生成证书,使用了 x509 标准格式。其中定义了证书 730 天的有效期,也就是2年,可以根据需要自行更改时间
openssl x509 -req -days 730 -in /etc/vmware/ssl/rui.csr -signkey /etc/vmware/ssl/rui.key -out /etc/vmware/ssl/rui.crt -extensions v3_req -extfile /etc/vmware/ssl/webclient.cnf

以上命令执行完成后,就在目录下生成了 rui.key, rui.csr, rui.crt 三个文件。我们只需要将 rui.crt 证书文件复制到客户机上安装,可以通过任何方式复制出来,例如 sftp,winscp 等。

esxi 上需要重启系统后新的证书才能生效。注意重启后 ssh 功能可能需要重新打开。

客户端安装证书

在 macOS 上安装证书,双击复制出来的 rui.crt 安装即可。安装后需要设置为信任,进入 keychain access 中,在 system 栏点击 certificates 菜单项就能找到刚刚安装的证书,双击证书进入属性,点击 trust 菜单,将 when using this certificate 设置为 always trust 即可,关闭时会提示输入密码。

此时我们就可以以 https 访问 esxi web 管理页面并且不会报证书错误了。

参考链接

How to Replace Your Default ESXi SSL Certificate With a Self-Signed Certificate

]]>
0 https://blog.niekun.net/archives/2611.html#comments https://blog.niekun.net/feed/2022/04/
快速色彩矫正 in Photoshop https://blog.niekun.net/archives/2589.html https://blog.niekun.net/archives/2589.html Sat, 09 Apr 2022 11:19:00 +0800 admin 2022-04-09T02:27:56.png

一张照片是否好看,首先要保证色彩没有偏色,也就是白平衡要正确,白平衡的调整之前介绍过通过 curve 曲线工具的,下面介绍精确匹配白平衡的方法,以及快速处理动作。

胶卷底片复原照片 in Photoshop

用到的技术:曲线,白场灰场黑场、auto option

原图如下:
2022-04-09T02:34:47.png

可以看到颜色有点偏色。

手动处理

新建曲线图层,作为调整图层,然后在曲线图层上新建一个空白图层作为标记图层:
2022-04-09T02:36:40.png

我们的目的是通过曲线图层找出图片中的最亮、最黑、灰度的部分,然后通过曲线的白场黑场灰场设置来恢复色彩平衡。

首先找到图片最黑的地方,调整曲线右侧拉刀左边,直到图片中保留最小的黑色区域:
2022-04-09T02:42:59.png

找出一个区域,用画笔工具在最上面的图层做一个标记:
2022-04-09T02:44:07.png

然后找图片最亮的地方,恢复曲线,从右边向左边拉,直到图片中保留最小区域的白色区域:
2022-04-09T02:45:44.png

最上面图层做出标记:
2022-04-09T02:46:18.png

然后找到图片中的灰色区域,方法就是建立一个50度灰图层,混合模式改为 difference,这样最接近灰色的图像就会显示为黑色,先将曲线图层关闭:
2022-04-09T02:48:21.png

在最上面图层做出标记:
2022-04-09T02:49:43.png

下面我们开始匹配颜色。

关闭灰度图层,将曲线图层打开并恢复默认,然后分别双击左侧三个吸管,确保都恢复为默认的黑场灰场白场的默认颜色:
2022-04-09T02:53:06.png

点击第一个黑场的吸管,在图像标记为黑色的区域点击:
2022-04-09T02:54:37.png

可以看到黑色颜色正确了,但是黑色区域细节有丢失,将左侧曲线向上稍微提高,恢复黑色细节:
2022-04-09T02:56:02.png

然后点击第三个白场吸管,在图像标记为白色的区域点击:
2022-04-09T02:57:10.png

同样的,调整右侧曲线向下,恢复高光区域细节:
2022-04-09T02:58:08.png

最后点击第二个灰场吸管,点击灰色标记区域:
2022-04-09T02:59:47.png

这样白平衡基本就匹配了,关闭观察标记图层。

可以看到饱和度有点高了,新建 hue 图层,手型工具点击面部饱和度过高区域:
2022-04-09T03:01:37.png

先将区域缩小,将hue 和 饱和度调到最大,如果区域不合适,拖动下方滑块调节:
2022-04-09T03:03:09.png

恢复调整参数,适当扩展滑块过渡区域,然后降低饱和度:
2022-04-09T03:04:38.png

以上我们就手动完成了图片的色彩矫正,核心规则就是找到图片的黑白灰区域,然后通过曲线来匹配它们到标准颜色。

自动处理

但是手动做这个过程比较繁琐麻烦,起始 Photoshop 提供了自动化执行以上过程的工具,就在 curve 曲线工具中。

我们重新开始项目,在图像上建立曲线图层,点击曲线设置菜单中的 auto option:
2022-04-09T03:11:48.png

选中 snap neutral midtone,然后点击上面的各个选项,观察哪个处理的最好:
2022-04-09T03:13:56.png

确认后,曲线就自动完成了色彩校正,之后根据情况做相应调整。这里我感觉自动处理后,地面有点偏绿,正常应该是灰色的,所以在此使用灰场吸管点击地面区域,这样地面颜色就正常了:
2022-04-09T03:16:40.png

面部饱和度过高,和上面手动处理同样的方法降低面部饱和度:
2022-04-09T03:18:02.png

这样就快速完成了色彩修复。

]]>
0 https://blog.niekun.net/archives/2589.html#comments https://blog.niekun.net/feed/2022/04/
快速皮肤修复 in Photoshop https://blog.niekun.net/archives/2576.html https://blog.niekun.net/archives/2576.html Sat, 09 Apr 2022 09:49:46 +0800 admin 2022-04-09T01:45:18.png
人像处理中皮肤修复是很重要也很浪费时间的步骤,之前介绍了通过频率分离的方法处理,下面介绍一种快速有效的皮肤修复方法。

PHP频率分离处理皮肤 in Photoshop
Photoshop 皮肤处理进阶

使用到的技术:反转图像、vivid light、high pass 高反差保留、高斯模糊

原图如下:
2022-04-09T01:33:34.png

复制原图图层,转换为 smart object 方便后期调整,快捷键 ctrl I 反转图像:
2022-04-09T01:36:00.png

混合模式改为 vivid light:
2022-04-09T01:36:18.png

选择 filter - other - high pass:
2022-04-09T01:37:39.png

设置合适数值,使面部细节模糊,痘痘消失:
2022-04-09T01:39:22.png

选择 gilter - blur - 高斯模糊,调整数值使得面部细节纹理恢复,但面部瑕疵消失:
2022-04-09T01:41:47.png

此时这个图层就完成了面部瑕疵的修复,但我们只需要这种处理对面部需要的地方生效,所以按住 alt 点击建立图层蒙版,然后用白色笔刷工具刷出需要处理的皮肤部分:
2022-04-09T01:44:45.png

最终效果如下:
2022-04-09T01:49:15.png

]]>
0 https://blog.niekun.net/archives/2576.html#comments https://blog.niekun.net/feed/2022/04/
openwrt 修改进程 Socket 句柄数 https://blog.niekun.net/archives/2572.html https://blog.niekun.net/archives/2572.html Sun, 03 Apr 2022 08:50:00 +0800 admin 最近在使用中发现一个软件 log 中出现大量的报错:

/core/transport/internet/tcp: failed to accepted raw connections > accept tcp [::]:18919: accept4: too many open files

查询后知道这是进程占用的句柄数超出了系统最大值导致的。由于我的系统是 openwrt 所以下面介绍如何修改某个进程的最大句柄数限制。

首先查询当前系统当前的句柄限制值:

ulimit -n

1024

也可以查询当前系统的其他所有限制参数:

ulimit -a

返回 1024 表示当前系统每个进程的限制值是 1024。

然后我们查询下当前系统进程中占用情况:

lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more

     8790 2390
     41 2638
     27 1914
     26 1
     25 2127
     23 2166
     23 1976
     23 1704

可以看到进程PID号 2390 就占用了 8790 个句柄,这肯定超出了系统限制,我们看看这个 2390 到底是那个程序:

ps | grep 2390

 2390 root     5005m S    /usr/bin/v2ray -confdir /etc/v2ray/conf.d
 6815 root      1072 R    grep 2390

发现的确是我报错的那个程序占用了这个进程。

然后我们查询系统可以设置的最大句柄数:

cat /proc/sys/fs/file-max

101238

返回值说明当前系统可以设置最大句柄数为 101238.

想要修改句柄数需要在对应进程的 procd init script 脚本修改内容,在 start_service 中增加:

        procd_set_param limits core="unlimited"
        procd_set_param limits nofile="101200"
        procd_set_param limits nproc="101200"

limits 参数可以设置系统的一些限制值,openwrt 可用的限制值名称可以在官方文档找到:https://openwrt.org/docs/guide-developer/procd-init-scripts#service_parameters

以上就将系统限制设置为一个较大的值,修改完成后重启这个进程即可。

参考链接

Linux命令:TCP连接高并发时Socket句柄数的修改
procd-init-scripts#service_parameters
procd-init-script-example#advanced_options
openwrt procd init script 自启动脚本服务

]]>
0 https://blog.niekun.net/archives/2572.html#comments https://blog.niekun.net/feed/2022/04/
iptables 配置透明代理注意事项 https://blog.niekun.net/archives/2570.html https://blog.niekun.net/archives/2570.html Sun, 03 Apr 2022 08:33:00 +0800 admin 之前介绍过通过 dnsmasq 配合 iptables 实现对 ip 地址的流量过滤,dnsmasq 获取到流量后标记 ipset 然后通过 iptables 识别 ipset 然后将流量送往指定地址。

通过 dnsmasq ipset 和 iptables 对域名流量的控制
iptables 使用教程

这里面存在一个问题就是流量回环问题,如果处理不好回导致 iptables 规则无限循环,尤其是在配置透明代理时候。

iptables -t mangle -A PREROUTING -p tcp -m set --match-set gfwlist dst -j TPROXY --on-port 1081 --tproxy-mark 1
iptables -t mangle -A PREROUTING -p udp -m set --match-set gfwlist dst -j TPROXY --on-port 1081 --tproxy-mark 1
iptables -t mangle -A OUTPUT -p tcp -m set --match-set gfwlist dst -j MARK --set-mark 1
iptables -t mangle -A OUTPUT -p udp -m set --match-set gfwlist dst -j MARK --set-mark 1

以上规则会将 指定 list 的流量发送到指定端口并打上 mark 标记,但是从目标地址返回数据后,数据流会再次匹配到以上规则导致再次将流量送往指定端口,导致无限循环。

处理方法就是在目标地址获取到流量后,给流量打上 mark 标记,然后在 iptables 的最前面加上一条规则识别从目标地址返回的流量,直接 return 流量即可。

例如目标地址处理后的流量标记为 mark 2,iptables 规则最前面增加一条规则:

iptables -t mangle -I OUTPUT -j RETURN -m mark --mark 0x02

-I 参数就是将规则放在在路由链的最前面。

如果是通过脚本的方式配置 iptables,将开始的脚本内容修改如下即可:

iptables -t mangle -A OUTPUT -j RETURN -m mark --mark 0x02

iptables -t mangle -A PREROUTING -p tcp -m set --match-set gfwlist dst -j TPROXY --on-port 1081 --tproxy-mark 1
iptables -t mangle -A PREROUTING -p udp -m set --match-set gfwlist dst -j TPROXY --on-port 1081 --tproxy-mark 1
iptables -t mangle -A OUTPUT -p tcp -m set --match-set gfwlist dst -j MARK --set-mark 1
iptables -t mangle -A OUTPUT -p udp -m set --match-set gfwlist dst -j MARK --set-mark 1

这样就可以避免流量回环问题。

]]>
0 https://blog.niekun.net/archives/2570.html#comments https://blog.niekun.net/feed/2022/04/
给T恤添加图案 in Photoshop https://blog.niekun.net/archives/2522.html https://blog.niekun.net/archives/2522.html Fri, 01 Apr 2022 15:56:00 +0800 admin 2022-04-01T07:29:40.png
图像中的衣服是一个立体空间,如果想要将一个二维图像添加到衣服表面需要进行一些处理。下面就介绍简单的过程。

之前介绍过如果给一面旗帜添加文字信息可以参考:https://blog.niekun.net/archives/261.html

用到的主要技术:扭曲工具、通道选区、multiply 混合、screen 混合、curve 曲线、quick selection tool

原图如下:
2022-04-01T07:30:34.png

首先导入需要添加的图案:
2022-04-01T07:33:03.png

将图案转换为 smart object,首先使用扭曲工具调整图案的立体感,需要根据衣服褶皱的变化去调整图案的不同区域,可以设置将背景显示出来方便观察调整:
2022-04-02T00:33:10.png

调整后如下:
2022-04-02T00:35:36.png

如果图案清晰度过高,和背景相比差异太大,可以使用高斯模糊适当降低图案清晰度。

按 ctrl 点击图层选取图案部分选取,然后在图案下面新建 hue saturation 图层将图案背后的衣服部分饱和度降低,避免以后影响图案部分颜色效果:
2022-04-01T07:37:39.png

复制 dragon 图层,然后屏蔽原始 dragon 图层作为备份,将复制的图层重命名为 multiply,混合模式改为 multiply:
2022-04-01T07:39:41.png

这个图层是用来处理暗部区域,由于我们只想衣服的暗部区域加载这个暗部图案,所以我们需要分离衣服暗部和亮部区域。

之前的教程中,介绍了使用 sytle 中的 blend if 来过滤暗部亮部,达到预期效果:
2022-04-01T07:48:31.png

但是这个方法也有缺陷,第二个调整栏会将当前图层下面的所有图层作为整体对待,而不能单独选取某一个图层进行混合,如果我们需要连续建立了多个进行 blend if 混合的图形对最下面的某个图片进行混合,那么这些混合图层之间互相也会影响。

下面介绍如果通过选区来独立处理暗部亮部区域。

先将除背景图层外的所有图层屏蔽,然后选中背景图层,注意一定要先关闭其他图层不然下面的选区会受到影响:
2022-04-02T00:39:10.png

进入通道菜单栏,选择一个对比大的通道,按住 ctrl 点击通道获取选区,这里选择 red 通道,注意这里看到的通道不能包含除背景图层外的其他图层,否则选区会不准确:
2022-04-02T00:43:46.png

这里的选区选区的就是图像的亮部区域。

回到图层,选择 multiply 图层添加蒙版:
2022-04-02T00:53:39.png

由于选取部分是亮部区域,但是我们的 multiply 处理的是暗部区域,所以选中图层蒙版点击 ctrl I 反转蒙版即可:
2022-04-02T00:54:04.png

这样蒙版白色区域就表示暗部区域。

观察蒙版,整体是灰色的,这样暗部亮部分离就不是很明显,为了获得选区更大的对比度,可以对蒙版进行曲线操作,选中蒙版点击 image - adjustment - curve:
2022-04-01T07:59:30.png

此时,我们期望将亮部区域排除,也就是蒙版的暗部区域让他更暗,我们对比图片调整曲线:
2022-04-02T00:54:50.png

曲线中将左侧向右调整蒙版的黑色区域增加,这样图像亮部就过滤掉了,同时我们将右侧曲线也向右调整是为了更加提高对比。

然后复制 multiply 图层,重命名为 screen,同时将混合模式改为 screen:
2022-04-02T00:55:14.png

screen图层用来处理图章的亮部区域,但是这里的蒙版白色区域还是表示暗部区域,所以点击 ctrl I 反转图层蒙版,这样图层就只对作用于亮部区域:
2022-04-02T00:55:34.png

根据实际情况,可以对 screen 图层蒙版调整曲线,使其之影响亮部区域:
2022-04-02T00:56:25.png

这样基本框架就完成了,下面增加更多的对比使整体更加有立体感。

复制 multiply 图层,使暗部更暗,调整蒙版曲线使图层只作用于最暗的地方,根据情况调整不透明度:
2022-04-02T00:57:25.png
2022-04-02T00:57:59.png

同样的复制 screen 图层,使亮部更量,调整蒙版曲线使图层只作用域最量的地方:
2022-04-02T00:58:38.png
2022-04-02T00:59:09.png

这样图案立体感就更突出了一些,可以根据实际情况复制更多的 multiply 和 screen 图层进行调整。

然后根据实际情况我们调整图案的色相饱和度,按住 ctrl 点击图案图层获取选区,在最上边新建 hue saturation 图层,这样调整饱和度只影响图案部分:
2022-04-02T01:05:38.png

最后我们处理图案多余部分,将图案调整图层都放在一个 group中:
2022-04-02T01:07:13.png

选中背景图层,使用 quick selection tool 快速选区工具或者其他你熟悉的工具,将手臂部分选出来:
2022-04-02T01:08:36.png

选中 dragon group 添加蒙版,然后 ctrl I 反转蒙版,如果还有哪里有多余部分,使用画笔工具涂抹蒙版调整即可:
2022-04-02T01:10:20.png

最终效果如下:
2022-04-02T01:12:09.png

]]>
0 https://blog.niekun.net/archives/2522.html#comments https://blog.niekun.net/feed/2022/04/