【问题标题】:What Conditions Make A Minecraft Hat Transparent什么条件使 Minecraft 帽子透明
【发布时间】:2012-06-24 02:03:16
【问题描述】:

基本上,我正在编写一个显示 Minecraft 皮肤的 PHP 脚本。我知道 Minecraft 皮肤中唯一可以透明的部分是蒙版覆盖区域,或“帽子”。该脚本运行良好,直到我找到了像 Notch(Minecraft 的创造者)这样的皮肤,除了主体部分外,它的背景都是全黑的。我知道纯黑色 (#000000) 不能作为透明度键,因为我见过皮肤在蒙版上有黑色部分但仍然透明的情况。此外,当我在 Photoshop 中打开我的个人皮肤时,背景区域几乎是黑色的 - #101010,即 RGB(16,16,16),但在游戏中仍然显示为透明。我的问题是如何确定帽子的像素是否透明?我可能想多了。

这是 Notch 的皮肤 -

我的 -

我在 Photoshop 中 -

我对黑色透明键有什么误解吗?

【问题讨论】:

  • 我也有这个问题,皮肤给我带来了问题:i.imgur.com/oSAnE.png 在游戏中没有出现白色斑点。

标签: php transparency skin minecraft


【解决方案1】:

包含透明度的图像可以将透明颜色设置为任何值。大多数情况下,当我创建这样的文件时,我实际上是让透明颜色变得花哨,比如明亮的粉红色或其他东西,这样就很明显了。但是,确切的透明度本身是在文件中设置的,而不是在 php 本身中。使用 Photoshop 之类的程序,您可以进入图像选项(例如 http://answers.yahoo.com/question/index?qid=20090430191631AA61iQJ)并设置您想要的确切 RBG。

如果您无法按原样显示文件,我将假设您正在对图像进行一些动态操作 - 这可能会导致透明度信息丢失。

【讨论】:

    【解决方案2】:

    您上传的图片不透明。

    Minecraft 中的所有图片都是 PNG 格式,PNG 格式具有透明度。 在 Photoshop 中编辑图片时,您可以看到透明部分为灰色和白色的正方形。 如果我没记错颜色表中设置为索引 255 的那些图片的透明度。并且可以是任何颜色。

    请看以下图片:

    它们都具有背景透明度。但是当您将它们保存到您的计算机时,其中一个的背景会显示为黑色,而另一个显示为紫红色(#FF00FF)。

    保存为Matte colorMatte color时,可以在photoshop中设置透明色

    在PHP PNG库中,可以读取透明度颜色索引(PNG8)

    【讨论】:

      猜你喜欢
      • 2018-04-25
      • 2011-11-16
      • 1970-01-01
      • 1970-01-01
      • 2022-01-05
      • 2014-03-17
      • 2021-11-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多