【发布时间】:2012-07-19 05:29:08
【问题描述】:
我正在尝试不同的方法将图像转换为代表每个像素的 div。
一种方法是使用 php imagecolorat 创建带有background-color 的 div,效果很好。
但是,如果我有 数千个 div width:1px;height:1px; 每个都具有相同的 css background-image 并增加背景位置怎么办?
这会对性能造成什么影响?即:浏览器是多次绘制整个图像还是仅绘制作为背景可见的部分?注意原始图像有几百 kb。
谢谢
【问题讨论】:
-
我没有答案,但我真的很好奇你为什么要这样做。
-
拥有数千个动态生成的 div 很可能会影响您的页面性能。特别是如果您想为每个“像素”添加一些花哨的 efx
-
@Justin 当我有工作时,我很乐意链接到一个站点。我希望能够使用 javascript 以像素为基础操作图像,这样我就可以对扫描过滤器等进行动画处理。到目前为止,使用 php 方法效果很好,并且通过使用 AJAX 在页面加载中加载它并不是两个坏事。理想情况下,我可以制作这个客户端
-
哎哟。每个鼠标事件对象也包含坐标,绝对不需要大量的 div 元素。
-
哈哈,它就像 100,000 个 div。令人惊讶的是,性能并没有那么糟糕。我希望图像是完全可操作的。即,围绕像素随机播放,更改单个颜色等
标签: php javascript css background-image background-position