1/fゆらぎ壁紙
「1/fゆらぎの壁紙を作ったことがあるけどちっとも癒されなかった」と言ったら見たいといわれたのでまた作ってみた。
#
# 1/f yuragi wall paper
#
#
# setting
WIDTH=1024
HEIGHT=100
MAX_PERIOD=1024
OFFSET = (200, 255, 200)
DCOLOR = (0, -50, 50)
#
# summate waves
from math import sin, pi
from random import uniform
values=[0.0] * WIDTH
for period in range(1, MAX_PERIOD):
phase = uniform(0, 2*pi)
w = period / pi / 2.0
intensity = 1.0 / period
for x in range(WIDTH):
values[x] += sin(x / w + phase) * intensity
#
# normalize values
upper = max(values)
lower = min(values)
colors=[]
for x in range(WIDTH):
v = (values[x] - lower) / (upper - lower)
color = [int(o + d * v) for (o, d) in zip(OFFSET, DCOLOR)]
colors.append(color)
#
# make image
import Image
import ImageDraw
image = Image.new("RGB", (WIDTH, HEIGHT))
d = ImageDraw.Draw(image)
for x in range(WIDTH):
for y in range(HEIGHT):
d.point((x,y), tuple(colors[x]))
image.save(r"c:\yuragi.png", "PNG")
Comments
...
by
hido
@2005-06-10 18:24
空間じゃなくて時間的に1/fゆらぎじゃないと癒されないとか?
...
by
nishio
@2005-06-11 03:41
少なくともWinXPは動画GIFを壁紙にできるから時間的に揺らぐ壁紙も不可能ではないけど…うーん。もにょもにょうごく壁紙か…。
...
by
kisaragi
@2005-06-13 13:19
なんか普通の壁紙っぽいね…。癒しではなさそうw
でもこれがGIFでゆらゆら揺れてたら癒される?酔うかもしれないけれど…。
このページは静的なアーカイブなので新しいコメントは受け付けておりません。ご意見ご感想はお気軽にメールでどうぞ。coreblog「あっとまーく」nishiohirokazu.org。
Trackbacks