有一段時間,我試圖將託管在Flickr上的圖像轉換爲灰度。Rails,Canvas和Javascript - 將圖像從Flickr轉換爲灰度
我試過javascript/canvas
解決方案,但被same origin policy抓住了。 爲此,有$.getImageData解決方案,但由於它取決於另一臺服務器,我認爲它不會很可靠。
我決定嘗試轉換服務器端的圖像。使用Rails。
我的第一個選擇是使用AciveSupport::Base64將圖像轉換爲base64,然後在canvas
上顯示它們,然後使用javascript轉換。這樣我可能欺騙相同的來源政策。只是想知道每次有人加載該頁面時,所有這種轉換的速度有多慢。
另一種選擇是使用類似Rmagick這樣的技巧。但我不確定在將視圖鏈接到某個位置之前是否可以使用RMagick而不將轉換後的圖像保存在某處。
對於這個解決方案我會很高興,因爲我是初學者,不知道這些實現可能有多麼錯誤。
謝謝,我會嘗試在服務器上做到這一點。你有沒有建議圖書館處理去飽和? – Gustavo
不,但您需要公式將RGB轉換爲HSB,然後忽略S值。 – buddhabrot