如何对具有透明背景的图层应用抗锯齿?


12

我有一层,中间有一些黑色像素,背景是透明的。

如果在其下添加不透明的白色背景,请将两者合并,然后从“滤镜”菜单中单击“抗锯齿”,它将在适当的地方正确生成灰色像素。但是,我打算在动态背景上使用此图像,因此不能对特定颜色使用抗锯齿,但是如果我不添加背景不透明层而仅使用抗锯齿滤镜,则不会发生任何事情。我的期望是将生成半透明像素,以便在不同背景下变得抗锯齿。

有没有办法做到这一点,还是我想做错什么?


1
您能否提供您正在尝试做的屏幕截图?
JohnB

Answers:


5

我仍然没有对此进行测试,但是我想我已经找到一种解决方法。在对另一个问题进行故障排除时,我知道了“颜色转换为Alpha”选项,这似乎正是这里所需要的。我想我可以像往常一样针对一种特定的颜色进行抗锯齿,然后使用“将颜色转换为Alpha”将该颜色转换为不同程度的透明度。这在颜色很少的简单图层上效果很好,在较忙的图案中可能会出现问题,但至少可以满足我的需求。


思敏,思敏。我为什么没想到呢?无论如何,感谢我的一个老问题。也许有人应该请gimp开发人员解决此问题(或改进过滤条件)?
e-motiv 2014年

1

我一直在通过框选择要消除锯齿的5像素边框的项目来解决此问题。然后,我用与我要修改的项目不同的颜色填充透明区域,但将填充不透明度设置为1。然后使用模糊选择工具(将阈值设置为0)并选择填充区域,该区域应选择直到新的抗锯齿零件。然后删除您的选择。

对我来说,我有纯色背景。因此,我将选择背景颜色,然后在颜色选择器中将饱和度或值调整为1,然后用该颜色填充透明区域。这会在执行计算时强制抗锯齿使用几乎相同值的透明颜色,因此就好像您要使用(几乎)完全透明的抗锯齿一样。

我注意到这对于黑色或白色(不透明度1)作为填充颜色效果很好,但是它确实略微调整了抗锯齿度,使其比我的项目颜色更亮或更暗。没什么大不了的,但是如果您使用更接近项目边框颜色的填充颜色,则效果会更干净。

同样,如果在非红色(蓝色/绿色/等)周围使用红色填充颜色,则抗锯齿​​将在应用抗锯齿时使用红色。这通常是不希望的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.