-1

我正在尝试对图像进行颜色分析,但 Chrome 的 dang 跨域共享策略阻碍了http://jsfiddle.net/mrcactu5/d6Qka/15/

Cross-origin image load denied by Cross-Origin Resource Sharing policy. 

我曾在 StackOverflow 上询问过,并在以前的版本中对其进行了修复。 http://jsfiddle.net/mrcactu5/d6Qka/6/

var image = new Image();
image.crossOrigin = '';
image.src = 'http://upload.wikimedia.org/wikipedia/commons/0/07/Honeycrisp-Apple.jpg';
image.width=200;

基本上,我的脚本从 Tumblr 下载图像链接并运行color-thief.js。很简单,对吧?

imgs = Array(); // stores image links

$.getJSON(url, function(data) { 
    for(var i = 0; i < data.response.length; i++){
        if(data.response[i].photos != undefined){
            //console.log(data.response[i].photos[0].alt_sizes[0].url);
            imgs.push(data.response[i].photos[0].alt_sizes[0].url);
        }

    }
}).success( function(imgs){  analyze(imgs); });
4

1 回答 1

1

不要认为你可以绕过跨域错误,除非你使用document.domain设置。此处此处此处已提出此问题。

您可以查看执行类似操作的不同 javascript 库,演示 http://www.maxnov.com/getimagedata/#examples-2

或者,您可以在本地运行您的脚本

于 2013-04-23T17:19:53.700 回答