有一段时间,我试图将托管在Flickr上的图像转换为灰度。Rails,Canvas和Javascript - 将图像从Flickr转换为灰度
我试过javascript/canvas
解决方案,但被same origin policy抓住了。 为此,有$.getImageData解决方案,但由于它取决于另一台服务器,我认为它不会很可靠。
我决定尝试转换服务器端的图像。使用Rails。
我的第一个选择是使用AciveSupport::Base64将图像转换为base64,然后在canvas
上显示它们,然后使用javascript转换。这样我可能欺骗相同的来源政策。只是想知道每次有人加载该页面时,所有这种转换的速度有多慢。
另一种选择是使用类似Rmagick这样的技巧。但我不确定在将视图链接到某个位置之前是否可以使用RMagick而不将转换后的图像保存在某处。
对于这个解决方案我会很高兴,因为我是初学者,不知道这些实现可能有多么错误。
谢谢,我会尝试在服务器上做到这一点。你有没有建议图书馆处理去饱和? – Gustavo
不,但您需要公式将RGB转换为HSB,然后忽略S值。 – buddhabrot