获取图像的第一个像素颜色(JS/jQuery)
Get first pixel's color of an image ( JS / jQuery )
我有 - 例如 - 这张照片:
var imgSrc = "http://scottkleinberg.com/wp-content/uploads/2012/10/icon-512x512.png";
而且我只需要在第一个位置像素 (0,0) 上使用 RGB 或 RGBA 或十六进制颜色进行变量:
var color = getFirstPixelColor( imgSrc ); // Should return #AAE8FE or 170,323,254 or 170,323,254,1
我有一个resuln,但仅限于PHP:
$imgObject = imagecreatefrompng('http://scottkleinberg.com/wp-content/uploads/2012/10/icon-512x512.png');
$fillColor = imagecolorat($imgObject, 0, 0);
$rgba = array(
($fillColor >> 16) & 0xFF,
($fillColor >> 8) & 0xFF,
$fillColor & 0xFF,
);
print_r($rgba);
图像何时为 JPG 或 JPEG 格式:
$imgObject = imagecreatefromjpeg('http://scottkleinberg.com/wp-content/uploads/2012/10/icon-512x512.png');
$fillColor = imagecolorat($imgObject, 0, 0);
$rgba = array(
($fillColor >> 16) & 0xFF,
($fillColor >> 8) & 0xFF,
$fillColor & 0xFF,
);
print_r($rgba);
你需要使用 HTML5 canvas。您无法直接通过图像获取颜色值。
var imageData = ctx.getImageData(canvasX, canvasY, 1, 1);
var pixel = imageData.data;
这个SO问题将清楚地回答您。
相关文章:
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 点击facebook像素跟踪注册(JS/JQUERY代码)
- 用于发现哪个JS/jQuery脚本正在冻结页面的工具或技术
- 使用js/jQuery检查对象(而不是元素)是否真的存在
- 如何使用JS/jQuery在另一个网站上显示iframe中的特定内容
- 在坐标上模拟点击坐标js/jQuery
- 如何插入js/jquery变量isideHTML标记
- 我需要JS/jQuery中的倒计时计时器
- 当我使用JS/jQuery/any插件点击图像时,我如何使背景变暗+不可点击,并放大和居中我的图像
- JS/jquery:我将如何遍历HTML中的每个图像
- 非常奇怪的JS/jQuery行为-alert()包含/排除
- JS/Jquery - 如果输入具有数组的任何名称,则返回关联的值
- 使用 js/jQuery/css 在重力形式中覆盖 !important
- 如何在 js / jquery 中绑定“数据追加”事件
- 解析 RSS 命名空间媒体:缩略图 (js/jQuery)
- AJAX/page refresh kills JS/jQuery
- 带有post值的JS jQuery重定向,不带<表单>
- 改变与“"至“-"(JS/Jquery)
- 我正在尝试使用JS/JQuery自动对网站中的文本执行多个查找和替换操作
- 是否覆盖网站上文本输入区域的默认移动设备键盘?(HTML/JS/jQuery)