NISHIO Hirokazu's website > NISHIO HIROKAZU # Archived COREBlog
これは2004年11月4日から2006年2月18日までZopeで運用していたCOREBlogの静的なアーカイブです。 新しい日記は「西尾泰和の日記」で運用しています。

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")


[Python]  @2005-06-10 13:15 | Comments (3)
<< PythonでPCA(主成分分析) | Main | 賞味期限 >>

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

PageView: 472 Score: 238.23601 このカウンタは2006-03-26 11:05で停止しています。
Powered by COREBlog

NISHIO Hirokazu's website > NISHIO HIROKAZU # Archived COREBlog
Contact me: coreblog"at mark"nishiohirokazu.org
Access counter: This Page:712870 Total:1827581 during 2004/01/23-2006/03/26