什么是像素排序?
像素排序根据像素的亮度或色彩数值,对其在空间网格中的位置进行重新编排。算法依次扫描图像的每一行(或每一列),寻找到亮度满足阈值区间的连续像素段,并将它们按特定顺序排列。最终产生的视觉张力:整张图片仿佛正在发生数字液化与熔毁。
你可以立即在浏览器中使用我们免费的在线像素排序工具体验这一算法。
像素排序算法的底层工作机制
核心排序算子通过三个严格的时序阶段处理图像底层数据:
- 明度与对比度估算:每个像素根据预设的对比度曲线被换算为加权明度值,用于判定是否具有被排序的资格。
- 连续区间(Run)切分:扫描指针沿水平行或垂直列逐像素推进,切分出明度跨越阈值门槛的连续像素序列。
- 原位(In-place)重排与回写:符合条件的连续区间按“由暗到亮”完成排序,并就地写回 Canvas 像素缓冲区。为了保留被摄物体的辨识度轮廓,排序区间通常会被硬性截断在整行长度的 45% 以内,防止整幅摄影作品彻底瓦解为单调的线性平滑渐变。
快速上手
- 在 Yan App 中导入图片,或直接打开在线像素排序网页工具
- 选定方向:在 App 中进入 Effects > Pixel Sort;在网页版工具中,已默认预选水平(Pixel Sort)与垂直(Pixel Sort V)滤镜供自由切换
- 选定排序方向(水平或垂直)
- 调节阈值(在网页端通过 Detail 滑块调节)以控制参与排序的像素范围
阈值对照表
在移动端 App 中,阈值定义了触发重排的亮度临界点(注:在网页版工具中,Detail 滑块以反向逻辑控制排序覆盖范围,较低的细节值对应更窄的高光条纹):
| App 阈值范围 | 排序生效区域 | 视觉呈现 |
|---|---|---|
| 0–30% | 仅最暗的像素参与排序 | 微妙、克制的暗部流体拉丝 |
| 30–70% | 中间调与暗部像素 | 均衡自然,契合绝大部分摄影作品 |
| 70–100% | 几乎所有像素都被卷入 | 剧烈的数字解构与重度撕裂 |
进阶技巧
图层复合。 先进行像素排序完成结构解构,再在顶层叠加 CRT 扫描线或 RGB 色差(RGB Shift)。
善用高对比度原图。 剧烈的明暗割裂能为算法提供锋利的剪切边缘,输出成果远比平光照片更具戏剧感。
方向即情绪。 垂直排序呈现暴雨倾盆、油彩融化流淌的哀伤或重力感;水平排序呈现狂风掠过、光速穿梭的动势。
在浏览器中先行打样。 在进入复杂的手机端多重滤镜管线之前,先用网页端在线像素排序工具快速摸清该画面的最佳阈值区间。
绝佳题材推荐
- 人物肖像:发丝化作泼墨般流淌的黑色液体。
- 城市天际线:摩天大楼的刚性几何轮廓与暮色天空相互渗透溶解。
- 林木枝叶:树冠的有机碎影化作飞流直下的瀑布级联。
去破坏,去重构
把阈值拉满。看看会发生什么。