快速更换纯色背景的颜色

本文介绍一种更换证件照等纯色背景颜色的快速方法。

演示视频

效果图示例

71c711e94f6567a20879e88fdb746817.png

  ◆  ◆

关于证件照的底色

证件照片的背景颜色常见的有白色、红色和蓝色三种,具体颜色值并没有严格的统一要求,以下给出的 RGB 值供参考:

白底的 RGB 值:255, 255, 255

红底的 RGB 值:182, 38, 38

蓝底的 RGB 值:60, 140, 220

我国出入境照片的蓝底 RGB 值:67, 142, 219

  ◆  ◆

一般步骤及说明

de31e4d18ba3c98ad6c2bdfa372b4ea0.png

完成后的图层关系示意图

1、复制背景图层两次,各自命名为“主体”和“边缘”,并分别为它们建立白色图层蒙版。

2、新建纯色填充图层,置于“主体”和“边缘”两个图层之下,选择所需要的新的背景颜色,并命名为“新底色”。

3、选中“主体”图层,执行Ps菜单:选择/主体。


之后,选中任一选区工具,比如“矩形选框工具”,在选区上右击,选择“建立工作路径”,再执行Ps菜单:图层/矢量蒙版/当前路径。

说明:

建立矢量蒙版的目的,一是为了便于在图层蒙版上用画笔工具处理复杂边缘,如头发等;

二是也便于调整清晰轮廓区域,如肩、脖等,因为通过选择主体命令建立的选区有时并不完美,有可能需要后续修正。

4、隐藏“主体”图层,选中“边缘”图层,双击图层名称右侧空白处,进入图层样式对话框。

5、调整混合颜色带,以显示出头发等复杂边缘。

(1)原白底:调整灰色通道。

参数可参考下图并根据实际情况做调整。下同。

94380aac690138e24019d2fa380b337d.png

(2)原蓝底:调整蓝色通道。

566c5dbb2cf63aeeb460789ae52488bd.png

(3)原红底:调整红色通道。

d12a931e4de9ca6e4ce652e5ebca1b95.png

说明:

以上调整适用于黑色头发。如果是白发人像,则应该首先检查原色通道中反差最大的那个通道,比如红底照片可能以调整绿通道或蓝通道为主,而蓝底照片可能以调整红色通道为主,再辅助调整原底色对应的通道。

c8387801c15a3a9fe09a2a94345c02ae.png

调整反差最大的通道

6、显示“主体”图层,选中图层蒙版,使用黑色画笔工具涂抹头发边缘,从而让“边缘”图层的发丝显示出来。

7、检查最终结果,有必要时修正一下细节。

如果依据以上步骤录制成动作,可大大提高后期处理的工作效率。

2f9deb7f5f534b5ffc23d03cac5a95c3.png

特别提示:可在赞赏后直接下载 MediaTea 所提供的相关资源

附:证件照尺寸表

c6dd68c9af14ead807019640ec07f223.png

0a2728672ba8ba50547a0073099e54e9.png

“有钱的捧个钱场,好看的点下在看”

在 Android Studio 中切背景的操作通常是指更改应用程序界面的主题或颜色设置。不过,如果你想改变的是编辑器本身的背景,那么可以在设置里找到相应选项。 如果你想要实现应用内的背景功能,可以考虑以下几种方式: ### 应用内背景 #### XML 资源文件法 1. **准备多种背景资源**:将不同的图片或者纯色作为drawable资源放入`res/drawable`目录下; 2. **动态设定布局背景**:通过Java/Kotlin代码,在需要更换背景的地方(例如某个按钮点击事件响应函数),使用`View.setBackgroundResource(int)`方法来修改指定视图的背景属性; ```kotlin val myView = findViewById<View>(R.id.my_view) myView.setBackgroundResource(R.drawable.new_background_image) // 设置新的背景图像 // 或者对于纯色背景: myView.setBackgroundColor(Color.parseColor("#FFFFFF")) // 将背景设为白 ``` #### 主题/样式变更 如果希望整个Activity甚至全部APP都统一肤,则应该调整主题和样式: 1. 定义多个<style>条目于`styles.xml`中分别代表不同风格的应用外观; 2. 修改Activity启动前的Theme配置,亦或是利用 `setTheme()` 函数即时生效特定页面的主题转。 ```xml <!-- styles.xml --> <style name="AppTheme.Red"> <item name="android:windowBackground">@color/red</item> </style> <style name="AppTheme.Blue"> <item name="android:windowBackground">@color/blue</item> </style> ``` ```java @Override protected void onCreate(Bundle savedInstanceState) { setTheme(R.style.AppTheme_Red); // 动态选择主题 super.onCreate(savedInstanceState); } ``` ### 编辑器自身背景 (Android Studio) 若目标是IDE本身的工作区背景变化,请参考路径:“File > Settings(CTRL+ALT+S)” -> “Editor”->“Color Scheme”,在这里你可以自定义语法高亮、字体大小以及包括但不限于行号区域在内的几乎所有元素的颜色方案,并保存成一套专属配方案供随时启用禁用。 --- 以上就是在Android项目中如何实现场景化背景更替的大致流程了。请根据实际需求选取合适的技术手段!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值