让 AI 设计二值抖动块:黑格比例相同,纹理也可以不同
只用黑白两色,也能通过小格的分布组织出疏密层次。让AI设计这类图案时,不能只说“给我五档灰色”,因为黑格占比、空间排列与最终看到的明暗并不是一个量。下面用原创的四乘四网格练习,把可以数清的覆盖率和需要实际观察的纹理分开。
AI生成概念插图:不同黑白块展示疏密与纹理变化;网格尺寸和黑格数量不对应正文算例,不是显示器上的灰度校准图。
先给每个格子一个固定地址
网格共有四行四列,十六个等面积方格。按从左到右、从上到下编号:第一行是一至四,第二行是五至八,第三行是九至十二,第四行是十三至十六。每格只允许全黑或全白,不使用透明度、渐变或半格填色;计算时忽略辅助网格线。
五档分别填零、四、八、十二、十六个黑格,对应几何覆盖率为零、四分之一、二分之一、四分之三和全部。这些分数只回答十六格中有多少被涂黑,不能直接保证五档在人眼看来等间隔,也不能把半数黑格当作已经测得的某个显示灰值。
让后一档保留前一档的黑格
采用这条原创填充顺序:一、六、十一、十六,三、八、九、十四,二、五、十二、十五,四、七、十、十三。先检查它正好包含一到十六,每个编号仅出现一次。四格档取前四项,八格档取前八项,十二格档取前十二项,十六格档取全部。
四格档在每行各有一个黑格;八格档每行各两个;十二格档每行各三个。增加档位时,原来的黑格保留,只把下一组白格改黑。这样的嵌套关系让“覆盖增加”有明确含义,不会在黑格总数增加时,仍把原来某些位置改回白色。
以第二行为例,编号五、六、七、八中,四格档只有六为黑;八格档增加八;十二格档再增加五;最后增加七。逐行检查能发现顺序抄错,也能检查AI是否误把填充顺序当成各格的亮度值。这里只定义教学用次序,没有声称它是标准抖动矩阵。
同样八格,可以组成两种结构
另取两个独立的半覆盖样本。棋盘样本逐行为“黑白黑白、白黑白黑、黑白黑白、白黑白黑”,共有八格黑。竖条样本每行都是“黑白黑白”,同样共有八格黑。它们的覆盖率相同,却分别强调交错结构和贯穿上下的竖向条纹。
不能因为八除以十六都等于一半,就把两个样本描述为完全相同。若图案平铺,竖条的方向性会延续;棋盘则保持相邻交替。反过来,也不能只因纹理不同,就改写它们的黑格数量。计数与排列分别记录,才知道比较发生在哪一层。
按给定顺序得到的八格嵌套档,恰好就是前述棋盘样本。给每份图案保留自己的四行黑白记录,避免在展示时换了图案,却沿用旧编号表。对角连接、成片程度等进一步指标可以另行定义,但不能从“看起来均匀”推出已经完成这些测量。
可复制的核对提示词
“请将四乘四方格按行编号一至十六,按给定顺序逐步填黑。输出零、四、八、十二、十六格五档的四行黑白记录;验证嵌套、无重复编号,以及中间三档每行分别一、二、三个黑格。另写八格棋盘和八格竖条样本,分开报告覆盖率与排列特点,不推断感知灰度。”
输出后可以独立数每行黑格,再合计全图;比较相邻档位时逐格确认没有黑转白。若以后需要用于真实屏幕或印刷,还要按最终尺寸查看边缘、缩放和纹理干扰。本文只完成离散计数与结构核对,没有做视觉实验或输出设备测量。


