【问题标题】:Color thief on tumblrtumblr 上的颜色小偷
【发布时间】:2013-12-19 19:54:58
【问题描述】:

我正在尝试创建一个基本上显示图像的 tumblr 页面。结构是这样的:

    <div id="slider">
       <ul id="slidercont">
          <li class="item">
             <div class="caption">CAPTION</div>
             <img src="http://static.tumblr.com/...">
          </li>
          <li class="item">
            <div class="caption">CAPTION</div>
            <img src="http://static.tumblr.com/...">
          </li>
       </ul>
    </div>

我不知道这是否与我的问题有关,但以防万一,我使用了一个名为 FreeWall 的 jquery 插件将列表显示为网格,并提供以下选项:

   <script type="text/javascript">
      $(function() {
         var wall = new freewall("#slidercont");
         wall.reset({
            selector: '.item',
            cellH:190,
            cellW:2,
            gutterY: 6,
            gutterX: 6,
            fixSize: 1,
            onResize: function() {
               wall.fitHeight();
            },
         });
         wall.fitHeight();
         $(window).trigger("resize");
      });
   </script>

我想获取每个图像的主色并将其应用到每个标题 div 的底部边框(仅当您将鼠标悬停在图片上时才可见)。我尝试使用一个名为Color-Thief 的脚本,但我无法让它工作。

我对 jquery 和 javascript 几乎一无所知,所以如果有人能告诉我一种方法来做我想做的事(如果有的话),我将不胜感激。
谢谢!

【问题讨论】:

  • 显示您如何包含 javascript 源代码。此外,请展示您使用 ColorThief 的最新尝试。漂亮的发现顺便说一句,你应该把它添加到 Stumble-Upon。
  • stackoverflow.com/questions/2541481/… 有很多关于“平均像素颜色”的答案
  • 其中一个答案实际上提到了 ColorThief 主页。其中有非常基本的用法和演示代码。 github.com/lokesh/color-thief

标签: jquery colors tumblr


【解决方案1】:

我不确定你打算如何从 tumblr 获取图像,但是颜色小偷将无法跨域获取图像数据。因此,您必须弄清楚如何从托管此代码的域中提供 tumblr 图像。

否则...这是您的使用方法。 http://jsbin.com/umiworeW/1/edit?html,output

很酷的工具。

【讨论】:

  • 好吧,我必须通过tumblr's static file uploader 上传图片和脚本,然后在我的代码中添加链接。链接都以相同的开头:static.tumblr.com... 所以我不知道,这会是问题吗?
  • 为了咧嘴笑,我使用 jsbin 链接将我的 tumblr 帐户中的一个图像 URL 插入到源中,看看它是否有效。他们没有允许它的友好 CORS 政策。所以控制台返回了一个错误“Uncaught SecurityError: Failed to execute 'getImageData' on 'CanvasRenderingContext2D': canvas has been tainted by cross-origin data.”
  • 可能有服务器端解决方案,但我对 tumblr api 了解不多。
  • @user3113004 您必须使用Tumblr API 来使用您想要的javascript 操作图像,这意味着您需要一个API 密钥。它们很容易获得,但恐怕这比我想的要付出的更多。如果您有任何问题,请告诉我
  • 对,太麻烦了!还是谢谢
猜你喜欢
  • 1970-01-01
  • 2018-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多