2010-03-19 248 views

回答

2

我不認爲jQuery有一個特殊的方式來做到這一點,但你可以使用<canvas>標籤。 see tutorial

9

退房pixastic ......它應該在工作...

  • 的Internet Explorer 5.5或以上版本
  • 歌劇9.5+
  • 火狐2+
  • WebKit每日

http://www.pixastic.com/lib/docs/actions/desaturate/

var img = new Image(); 
img.onload = function() { 
    Pixastic.process(img, "desaturate", {average : false}); 
} 
document.body.appendChild(img); 
img.src = "myimage.jpg"; 
+0

網站不工作? – robertjuh 2017-08-07 16:25:44

3

這裏是我的簡單的jQuery插件:jquery-grayscale

你運行它想:

$('img').grayscale(); 

它利用<帆布>的,所以它不會在舊的瀏覽器。

+1

它不會做任何:( – RobinJ 2011-10-14 18:48:45

+0

http://jsfiddle.net/Tpa87/2/ – 2012-01-21 13:48:48

0

我寫了一個叫做$.greyScale()的jQuery插件,它可以幫你做到這一點。它通過代理請求支持在另一個域上託管的映像。

它只是利用

$('img').grayScale(); 
+0

這需要調用每個圖像的第三方服務;該服務不workignals – 2011-09-21 02:56:50

+0

這很奇怪它已工作數月。我會仔細研究一下。 – Prydie 2011-09-26 19:19:17

-1

我想在這裏列出的所有的人調用,他們沒有工作(無論是做太像連接上懸停,或只是不跨瀏覽器或域工作)。所以我掀起了一個自己,這是非常簡短的:https://github.com/arturnt/jquery.grayscale.js

+0

這與prydie的圖書館使用相同的(損壞的)服務 – 2011-09-21 02:57:57

+0

它破壞了什麼瀏覽器? – Art 2011-09-23 07:33:28

+0

我看了看,它是被破壞的網絡服務,它已經死了。 – 2011-09-24 02:53:07