如何为 iPhone 制作半透明的 PNG 图片按钮?

4

我的iPhone应用程序具有显示png图像的自定义按钮。我想将这些图像中的白色替换为透明颜色。在Mac上是否有工具可以实现这一点?(或者在xcode中是否有其他指示哪种颜色是透明的方法?)


这在Photoshop中很容易实现(使用“替换颜色”或添加新图层并将其与底层相乘)。 - PengOne
谢谢,但我没有Photoshop... - ragnarius
3个回答

4
预览应用程序的选择工具有一个名为“即时透明度”的模式,可简化背景的选择。一旦您选择了背景,只需按下“删除”键,图像的该区域将被删除。勾选“Alpha”框并将其保存为PNG格式即可完成。
大多数其他图像编辑工具,尤其是支持图像中多个图层的工具,也会正确支持PNG Alpha通道。这些工具可能比使用预览更容易,但它们都是第三方工具,并且许多需要付费,因此您需要做出决定。
请注意,如果您从具有实心背景的图像开始,在该背景上某些物体的边缘淡出并与背景融合,那么您不太可能完全满意地去除背景而不切割实际图像。
您可能以前曾见过设计成在白色背景上融合并且边缘有一些亮点的GIF图像,在较暗的背景上看起来很丑陋。从一开始就使用带有Alpha通道的PNG或任何其他格式正确保存的图像将不会出现此问题。

谢谢!我不知道预览应用程序有这个功能!我会尽量避免出现白色像素。 - ragnarius

3

只需设置图片视图透明度即可。

- (void)viewDidLoad
{
  [super viewDidLoad];

  self.view.backgroundColor=[UIColor greenColor]; //Set background color

  UIImageView *imgView=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"images-4.jpeg"]] ; // Create and initialize imageView 
  imgView.frame=CGRectMake(10, 10, 200,250);// Set frame for imageView
  [self.view addSubview:imgView];
  imgView.alpha=0.1; //Adjust alpha
}

enter image description here enter image description here


0

从一个png文件开始(使用图像预览)。

您必须转到“查看”>“显示编辑工具栏”。

然后扩大窗口,以便您可以看到所有图标。

然后单击看起来像魔术棒的图标。

然后单击并拖动要擦除的颜色。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接