photoshop 设置前背景的颜色为白色,如何将背景色指定为白色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了photoshop 设置前背景的颜色为白色,如何将背景色指定为白色相关的知识,希望对你有一定的参考价值。

我是要将图片从背景中分离出来,用魔棒,我选区好了,就是无法将白色填充背景一点变化都没有啊

准备工具/材料:装有windows 10的电脑一台,Photoshop CC(Creative Cloud)软件。

1、首先在电脑上打开PS软件,然后在弹出的页面中选择“新建”。

2、接下来在“新建文档”对话框中,选择自己需要的画布大小,然后在页面右边将背景内容修改为“白色”,然后点击“创建”即可。

3、然后在PS的主页面中,新创建的背景图层就是白色的了。

参考技术A

示例操作步骤如下:

我们需要的工具有:电脑、ps

1、首先打开PS新建文档,然后选中背景图层。

2、点击图层上方的小锁头按钮,取消图层的锁定状态(图层右侧没有锁头即解锁)。

3、然后左侧工具栏里把前景色设置为白色。

4、接着键盘上按ALT+delete组合快捷键即可把背景变为白色。

参考技术B

方法1、先按D设置为默认的黑白,

然后在PS的色板里鼠标点击白色,即可。

结果如下图。


方法2、鼠标双击“前景色”、“背景色”,分别在出来的“拾色器”里选择白色。

达到同样结果。

如果要用白色填充打开文件的背景:

方法1、前景色为白色时,按Ctrl+delete、背景色为白色时,按Alt+delete,即可填充。

(补充:方法1多用于图层填充和选区内填充)

方法2、设置前景色为白色,选择【油漆桶工具】,

点击界面中要填充的地方即可。

(补充:方法2多用于局部填充和选区内的局部填充)


参考技术C

给你做个图片指示:

点1的地方,可以直接切换到背景色为白色,前景色为黑色(默认的设置)

点2的地方,可以前景色背景色相互切换

点3的黑色或白色,可以选择指定的颜色作为前景色或背景色

追问

选好颜色后我无论按ALT+DELETE或CTRL+DELETE,选区都没变化是怎么回事

参考技术D 在前景色为白色的时候。你在新建图层的时。选择新件文件里面的前景色
或者前景色为白色的时候。用填充快捷健是ALT+DELETE
如果还是不会。你可以加我好友。共同学习

NSProgressIndicator 无法将背景颜色设置为白色

【中文标题】NSProgressIndicator 无法将背景颜色设置为白色【英文标题】:NSProgressIndicator can't set background color to white 【发布时间】:2016-04-28 21:26:54 【问题描述】:

当我将进度指示器的背景设置为绿色时,它会按预期工作。

代码

loadingIndicator.wantsLayer = true
loadingIndicator.layer?.backgroundColor = NSColor.greenColor().CGColor

结果

但是当我将背景颜色设置为白色时,背景颜色保持灰色(而不是变为白色)。

代码

loadingIndicator.wantsLayer = true
loadingIndicator.layer?.backgroundColor = NSColor.whiteColor().CGColor

结果

为什么将背景颜色设置为白色不起作用,而将绿色设置为?我该如何纠正这个问题?我在 OS X 10.11.4 上。

编辑:这显然只发生在进度指示器位于显示为弹出框的视图内时。

【问题讨论】:

对此的任何解决方案,弹出窗口中的指示器存在相同问题 【参考方案1】:

我在 NSPopover 中使用 NSProgressIndicator 时遇到了同样的问题。

我的解决方案是将外观设置为弹出框,如下所示。

popover.appearance = NSAppearance(named: NSAppearanceNameAqua)
在 OSX 10.11.5 / Xcode7.3.1 上试过 除了 NSAppearanceNameVibrantDark 之外的任何其他名称也可以使用

我不确定为什么会发生这种情况,但是在设置属性后我得到了正确的白色背景颜色。

Screenshot: white background progress inside popover

【讨论】:

【参考方案2】:

我找到了解决此问题的方法。 NSProgressIndicator 的 CALayer 有一个子层,显示您所看到的着色背景颜色。隐藏该子图层将导致不显示任何背景,并保持微调器可见。

CALayer *layer = [[self popoverProgressIndicator] layer];
CALayer *backgroundLayer = [[layer sublayers] firstObject];
[backgroundLayer setHidden:YES];

我只在使用解决方案 here 更改背景的 NSPopover 中看到此问题。

【讨论】:

这适用于我在 macOS Catalina 上,但仅在显示 NSProgressIndicator 之后。即使viewDidAppear 对我来说也太早了。【参考方案3】:

我最近也遇到过这个问题,但我的问题与 macOS 10.14 中的深色模式/浅色模式有关。正如其他人所提到的,在 NSPopover 中使用 NSProgressIndicator 时似乎会发生这种情况,但在 Safari App Extension 弹出框内也是如此(我认为这是因为 Safari 弹出框也是您无法直接访问的 NSPopover)。正如horimislime 提到的,摆弄外观似乎可以解决问题。

我创建了一个 NSProgressIndicator 子类,只有当应用程序在 macOS 10.14 或更高版本中运行时,它才会自动将其自己的外观设置为系统拥有的外观,即使在应用程序运行时它发生了变化。进度指示器在以前的操作系统版本中适用于我,因此如果系统低于 10.14,我将保持不变。

代码如下:

import Cocoa

class TransparentProgressIndicator: NSProgressIndicator 

    override func awakeFromNib() 
        super.awakeFromNib()

        if #available(OSX 10.14, *) 
            // register an observer to detect when the system appearance changes
            UserDefaults.standard.addObserver(self, forKeyPath: "AppleInterfaceStyle", options: .new, context: nil)

            // set the starting appearance to the one the system has
            let light = NSAppearance(named: .aqua)
            let dark = NSAppearance(named: .darkAqua)
            self.appearance = UserDefaults.standard.string(forKey: "AppleInterfaceStyle") == "Dark" ? dark : light
        
    

    override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) 

        if #available(OSX 10.14, *) 
            if keyPath == "AppleInterfaceStyle" 

                // set the current appearance to the one the system has
                let val: String? = change?[NSKeyValueChangeKey.newKey] as? String

                if (val == "Dark") 
                    self.appearance = NSAppearance(named: .darkAqua)
                
                else 
                    self.appearance = NSAppearance(named: .aqua)
                
            
        
    

    deinit 
        if #available(OSX 10.14, *) 
            UserDefaults.standard.removeObserver(self, forKeyPath: "AppleInterfaceStyle")
        
    


这样,进度指示器保持透明,没有奇怪的着色背景,并且仍然根据系统外观更改其配色方案。 为了使用它,您需要将此子类的名称添加为界面构建器中的“自定义类”属性:

现在,为了获得问题中要求的自定义背景颜色,您可以只拥有一个包含 NSBox 并为其添加颜色:

【讨论】:

【参考方案4】:

当我在 NSPopover 中使用 NSProgressIndicator 时遇到了同样的问题。

我的解决方案是将外观设置为NSProgressIndicator,如下所示。

@IBOutlet weak var progressIndicator: NSProgressIndicator!

override func viewDidLoad() 
    super.viewDidLoad()
    self.progressIndicator.appearance = NSAppearance(named: .aqua)

如果您愿意,即使将外观设置为整个弹出框也可以解决问题:

popover.appearance = NSAppearance(named: .aqua)

【讨论】:

以上是关于photoshop 设置前背景的颜色为白色,如何将背景色指定为白色的主要内容,如果未能解决你的问题,请参考以下文章

Photoshop CC 2015无法调整背景颜色

如何以编程方式将 Activity 的背景颜色设置为白色?

使用 CSS 将文本颜色设置为红色背景上的白色和白色背景上的黑色文本颜色

用Photoshop将处理好的图片拖动到AI里为啥有白色背景?

是否可以为表单中的文本字段提供背景颜色?

NSProgressIndicator 无法将背景颜色设置为白色