2010-11-15 67 views
11

這是圖像:Gradient1 http://adamhaskell.net/img/gradient1.png
此圖像是一個簡單的黑到透明漸變,保存在完整的RGBA PNG中。索引的png圖像中的Alpha透明度

這裏是相同的圖像,通過GIMP轉換爲索引-αPNG(Photoshop中產生相同的結果)
Gradient2 http://adamhaskell.net/img/gradient1b.png
正如你可以看到,梯度現在是半不透明,半透明。

這裏是相同的圖像一遍,只是這一次它是由PHP腳本我寫轉化爲索引-αPNG:
Gradient3 http://adamhaskell.net/img/gradient1c.png

所以我的問題是:爲什麼是GIMP和Photoshop無法支持部分索引圖像中的透明度,當PHP腳本清楚地表明這樣的圖像可以創建沒有問題?
對於pallette包含alpha信息的圖像有什麼「錯誤」?
更多與編程相關的問題:最後一張圖片中的這種透明度是否可以在Internet Explorer 6中使用?

+0

'optipng -force'正確地將其保存爲索引-α。 – 2011-09-06 04:04:22

回答

3

我終於找到了答案實際:有一個元數據條目,允許您定義顏色表每種顏色的Alpha值。大多數圖形程序不使用這個,但它確實存在並且可以使用,特別是由GD使用。

+0

你是用手還是用插件做的,因爲我無法想象用手做現有的圖像。 – 2014-04-15 17:36:02

+0

我使用GD來處理所有可編程圖像的需求;) – 2014-04-15 18:17:01

+0

GD?我需要提醒還是隻是通知? (不是圖形設計,還是?) – 2014-04-16 20:20:42

1

是的,我知道你的意思。 Fireworks是我所知道的唯一一個可以毫無問題地創建和編輯PNG8 + Alpha的圖像編輯程序。我希望更多的繪畫程序將支持這種格式,因爲Fireworks是昂貴的!

+2

[ImageAlpha](http://pngmini.com)免費提供,恕我直言,比煙花更好。 – Kornel 2012-03-19 09:54:27

+0

還有[Color quantizer(Windows)](http://x128.ho.ua/color-quantizer.html)和[Pngnq(Windows和Mac)](http://pngnq.sourceforge.net/)。 他說,後者的開發人員想製作一個GIMP插件,但GIMP不提供調色板。也許比我更多時間的人可以說服他或者使用這個或者什麼?呃.. – 2014-04-16 20:45:12

4

除了煙花另一種選擇是pngquant,一個命令行應用程序,將PNG轉換RGBA成PNG透明度索引。

我發現this post其中談到了一些有關如何使用它。

IE6及更早版本的Windows不支持可變透明度的PNG文件,沒有惱人的解決方法。索引的PNG只會顯示通常效果非常好的完全不透明的部分。投影會消失,但徽標或圖標的不透明部分將繼續顯示。

這個頁面有更多的PNG壓縮和量化工具更好的解釋和說明:http://calendar.perfplanet.com/2010/png-that-works/

4

爲了記錄在案,PNG不支持逐字索引圖像用alpha通道。真正發生的事情是,PNG允許您在顏色表中添加更多顏色(即索引),並使用這些顏色中的Alpha值...不是完整的Alpha通道。 FWIW ...