我想着色與用戶選擇的前景色和背景色飛灰度圖像(僅限於紅色,綠色,藍色,青色,品紅色,黃色,黑色和白色)。我想要的效果如下:着色灰度圖像
original grayscale http://crawdad.cornell.edu/test/1.png red foreground http://crawdad.cornell.edu/test/2.png red foreground, yellow background http://crawdad.cornell.edu/test/3.png
從左至右,這些顯示原來的灰度圖像,其中用戶選擇紅色作爲背景顏色圖像,並用紅色相同的圖像背景/黃色前景。
每當用戶選擇一種顏色時,在畫布上重新繪製圖像是不實際的(圖像將爲800x800px,我需要爲動畫創建30幀)。
我只針對最新版本的WebKit,Firefox和Internet Explorer,因此html5,css3和svg效果都很好。圖像可以是直的html <img>
標籤或可以在<svg>
標籤內是<image>
(後者實際上是優選的)。
一個理想的解決方案可能涉及SVG過濾器(這是我所沒有的經驗,他們可以做到這一點?)。另一種可能性可能會將我的灰度圖像視爲一個alpha通道,其上方是純色,下方是純色(不知道我該如何處理)。
對於那些有Adobe Director經驗的人,我想要的效果與Director的顏色和bgColor屬性相同。 (我正在將一個項目從Director轉換爲html5/javascript。)
由於您選擇的顏色有限,因此將這8個選項設置爲具有透明背景的png文件可能最爲簡單。然後背景顏色只是CSS,你就完成了。 30fps可能太多了。 – Popnoodles
@popnoodles(感謝您在圖片中進行編輯)。我會嘗試一下,儘管它可能仍然包含不切實際的圖像數量(我有更多的形狀來處理比這裏顯示的螺旋)。我也開始研究svg過濾器。 feComponentTransfer過濾器看起來很有前途。 – BobW
哦,那我就不會接受我說的話了。從給出的信息中,我感覺有8個可能的保存圖像。 SVG最有意義。 – Popnoodles