我在浏览器上有一张图片。
我想得到图像颜色的左上角像素(坐标为:0,0),无论图像是否旋转。
我怎么能用javascript或php代码呢?
答案 0 :(得分:41)
canvas.getContext('2d')
context.drawImage(image, x, y)
context.getImageData(x1, y1, x2, y2)
context.getImageData(0, 0, 1, 1)
data
字段(context.getImageData(0,0,1,1).data
中的像素数组
r
,g
,b
和a
值。答案 1 :(得分:15)
对于浏览器上的图像,除非可以先将图像传输到服务器,否则不能使用PHP。
在浏览器中,如果您可以在canvas
中绘制图像,则可以使用getImageData()
方法:
var myImg = new Image();
myImg.src = 'image.jpg';
var context = document.getElementById('canvas').getContext('2d');
context.drawImage(myImg, 0, 0);
var data = context.getImageData(x, y, 1, 1).data;
你必须允许任何轮换 - 大概你知道已经应用了什么轮换。