2012-02-01 18 views
2

我在WordPress中有徽標遊行。所有這些標誌都是彩色RGB。我喜歡看起來像的效果。所有的標誌是b & W,然後在懸停它變成了顏色。如何自動生成圖片的黑白版本

我知道如何用精靈來做它,但它只是每個標誌的兩倍,而且我有很多。我知道可以使用php或JavaScript「處理它」來動態地「生成」w版本。

什麼將是最好的方式/代碼來做到這一點?

+0

js對它並不是很好。檢查這個問題http://stackoverflow.com/q/562135/1164491 – Cheery 2012-02-01 20:16:35

+0

我不會擔心加倍的徽標數量。灰度圖片可能壓縮到沒有。 – millimoose 2012-02-01 20:29:59

回答

2

如果你有很多圖片,我不建議你在飛行中生成灰度版本。最好爲每個圖標/徽標準備相應的黑白版本。這很容易例如通過ImageMagick的做:

$ mogrify -channel RGBA -matte -colorspace gray *.png 

這將CONVER所有.png圖像灰度。

0

如果你想要做的每一個形象,你甘蔗我們這個公式,使用範圍[0-255]:

灰度值=(0.299 * r + 0.587 * g + 0.114 * b);

其中r,g,b代表輸入圖像的紅色,綠色和藍色值。