//=time() ?>
こちらも #midjourney 画伯の Ver.5で、Ver.3時代のと同じものを描いてもらったもの。かなり細かく精緻になったって感じだなぁ。 https://t.co/zCtpBk2CCg
#Midjourney 画伯、Ver.5でだいぶ画力上がったなぁ。
(←Ver.3、→Ver.5)
ただ、私はVer.3のちょっとボヤっとした感も好きだったりもする。
setup=_=>{createCanvas(W=720,W)
colorMode(HSB)
background(0)
noStroke()
for(r=0;r<13+!(X=Y=H=360);r+=.05)for(i=0;i++<H;)fill((F=r<6)?120:i,70+(S=sin(i/(A=F?38:60))**3*40),60-S)+circle(X+=cos(R=r+(noise(r*9,i/99)-.5)*i/A)*(D=i/(F?240:H)),Y+=sin(R)*D,S*i/W*D)}
#つぶやきProcessing
t=0
A=[]
draw=_=>{t++||createCanvas(W=720,W)
background(0,2)
noStroke()
A[t%999]={x:noise(t/99)*W,y:noise(t/99,9)*W,l:6}
A.forEach(e=>circle(X=e.x+cos(e.y*.1)+(noise(B=e.x/99,C=e.y/99,t/W)-.5)*4,e.y+=sin(e.x*.1)+(noise(B,e.C,t/W+9)-.5)*4,e.l*=.999)+(e.x=X))}
#つぶやきProcessing
t=0
a=[]
draw=_=>{t||createCanvas(W=720,W)
colorMode(HSB)
B=blendMode
R=random
a[t%W]={x:R(W),y:R(W),l:0,c:R(A=360)}
t++
B(BLEND)
background(0,.02)
B(ADD)
a.forEach(e=>fill(e.c,70,W,T=tan(e.l++/W))+circle(e.x+=cos(R=noise(e.x/A,e.y/A,t/W)*9),e.y+=sin(R),2/T))}
#つぶやきProcessing
ぱっと見同じものに見えれば、少々異なる箇所があってもある程度は連続したオブジェクトとして認識されて、ストーリーが成り立つ。
(@rootport さんが #サイバーパンク桃太郎 の解説的なツイートでそんな感じなことを仰ってた記憶がある)
Midjourney 画伯も複数の文脈を理解できるようになればなぁ。