张春成

V2

2022/04/21阅读:21主题:默认主题

素描

素描

花鸟鱼虫皆入笔下,魑魅魍魉信手拈来。绘画素描应该是个挺有意思的事情,但可惜我并不会。

但不妨碍我看到一张图,就看看它用素描的方法画出来,是个啥样子。纯属好奇。


有啥用啥

正好手头有两样工具,把它们东拼西凑一下,似乎能顶点用。

这是两个软件工具,图像处理的前端工具。其实就是两个js包。

一个是图像栅格化工具,但不是普通的栅格化,而是能根据内容进行动态栅格化。

栅格大小也不固定,分割的原则是格子内的颜色比较相似。

Dennis-Mwea/tiny_queue: tiny_queue (github.com)

https://github.com/Dennis-Mwea/tiny_queue

Tiny Queue Example
Tiny Queue Example

Tiny Queue Example

另一个是用素描的笔触画图的工具,能够绘制方格、圆和多边形等平面图形。

https://github.com/rough-stuff/rough

Rough Example
Rough Example

Rough Example

素描填充

那么如果我看到一张图,用第一个工具进行栅格化,再用第二个工具对栅格进行填充,最后再稍微调整下绘图参数,这个事就成了。

下面是两张样例

Sketch Image 1
Sketch Image 1

Sketch Image 1

Raw Image 1
Raw Image 1

Raw Image 1

Sketch Image 2
Sketch Image 2

Sketch Image 2

Raw Image 2
Raw Image 2

Raw Image 2

本文的代码可以从我的代码库中找到Sketchy Art / Chuncheng / Observable (observablehq.com),你可以选择自己喜欢的图片进行绘制。

Sketchy Art Operation
Sketchy Art Operation

Sketchy Art Operation

为什么这是错的

看上去像这么回事,但是也不完全对。因为素描不是填充栅格,而是绘制平面。

也就是说画家看到一个物体,会把它在脑子里分解成大量的表面多边形,再根据远近、光照和纹理等因素进行描绘。

那这么看来,目前的算法距离素描相差甚远。怎么走近一点呢?

还缺一个算法,一个把平面图像中的物体分解成表面的算法。

不太好弄,也许过后会找时间想一下。

分类:

后端

标签:

后端

作者介绍

张春成
V2