有这样的代码。
#photo{
position: absolute;
width: 100px;
height: 100px;
}
#wrapper{
position: relative;
overflow: hidden;
width: 1px;
height: 1px;
}
<div id=wrapper>
<img src="image.jpg" alt="" id="photo">
</div>
如何找出可见像素的颜色?
如果canvas无法使用,那么唯一可能的解决方案是使用AJAX向服务器发出请求。服务端有和客户端一模一样的图片,或者图片是随请求一起发给它的。服务器从请求中通过 X 和 Y 坐标查找像素的颜色,并以 JSON 格式返回其颜色。
PHP服务器代码:
客户端代码:
注意这里指示的内容
<body style="margin:0;padding:0">,使图片显示在左上角,没有缩进。这样做是为了使图片与文档的坐标对齐,因为e.pageX它们e.pageY显示的是文档的坐标。一般来说,这里如果图片发生偏移,仍然需要正确传输坐标。但是对于这个例子,它是多余的。