[#] По запросу
vit01(mlp, 2) — All
2015-05-27 11:52:38


http://ii-net.tk/images.tar.gz

Вообще, тут можно больше нагенерировать, просто надо ещё параметры подкрутить.

Первоисточник:
https://ru.wikipedia.org/wiki/%D0%9A%D1%80%D0%B8%D0%B2%D0%B0%D1%8F_%D0%9A%D0%BE%D1%85%D0%B0
http://habrahabr.ru/post/145560/

[#] Re: По запросу
vit01(mlp, 2) — vit01
2015-05-27 18:15:26


Ну вот
А говорил, что читаешь постоянно...

[#] Re: По запросу
Rush_Pon(mlp, 1) — vit01
2015-05-28 06:38:25


Часто захожу. Еще как. Да, фракталы это прелесть :3 С нимо фоны можно классные запилить.

[#] Re: По запросу
vit01(mlp, 2) — Rush_Pon
2015-05-28 07:08:27


> С нимо фоны можно классные запилить.
Могу скинуть питоновские скрипты, которыми было сгенерировано всё это. Просто разрешение подправь под своё и запили, как хочешь

Какие ещё фракталы мне можно попытаться сделать? Видел кое-что из "классики", но там с комплексными числами манипуляции делать; увы, такие формулы сложны для моего понимания.

[#] Re: По запросу
Rush_Pon(mlp, 1) — vit01
2015-05-29 10:04:32


>Могу скинуть питоновские скрипты, которыми было сгенерировано всё это. Просто разрешение подправь под своё и запили, как хочешь
Хмм... Можно =)

Какие ещё фракталы мне можно попытаться сделать? Видел кое-что из "классики", но там с комплексными числами манипуляции делать; увы, такие формулы сложны для моего понимания.
Не знаю даже... Может что-то с окружностями?

[#] Re: По запросу
vit01(mlp, 2) — Rush_Pon
2015-05-29 11:51:11


> Хмм... Можно =)
#!/usr/bin/env python2
# -*- coding: utf8 -*-

from PIL import Image, ImageDraw, ImageFilter
import random

def drawKoch(draw, xa, ya, xe, ye, i, color):
	if (i==0):
		draw.line((xa, ya, xe, ye), fill=color, width=1)
	else:
		xb = xa + (xe - xa) * 1/3
		yb = ya + (ye - ya) * 1/3
		xd = xa + (xe - xa) * 2/3
		yd = ya + (ye - ya) * 2/3
		cos60 = 0.5
		sin60 = -0.866 #-0.866
		xc = xb + (xd - xb) * cos60 - sin60 * (yd - yb)
		yc = yb + (xd - xb) * sin60 + cos60 * (yd - yb)
		drawKoch(draw, xa, ya, xb, yb, i - 1, color)
		drawKoch(draw, xb, yb, xc, yc, i - 1, color)
		drawKoch(draw, xc, yc, xd, yd, i - 1, color)
		drawKoch(draw, xd, yd, xe, ye, i - 1, color)

width=1024
height=600
size=(width, height)

white=(255,255,255,50)

images=[]
# allcolors=[(random.randint(0, 255), random.randint(0,255), random.randint(0,255), a) for a in range(100, 200, 20)]
allcolors=[(0,a,a,a) for a in range(0, 255, 40)]

i=1
for color in allcolors:
	img=Image.new("RGBA", size, color=white)
	pixels=img.load()
	draw=ImageDraw.Draw(img)

	drawKoch(draw, 0, height-2, width, height-2, i, color)
	draw.line((0, height, width, height), fill=color, width=1)
	ImageDraw.floodfill(img, (0, height-1), color)
	images.append(img)
	i+=1

first=Image.new("RGBA", size, color=(0,0,0,0))
draw1=ImageDraw.Draw(first)

for i in range(0, height):
	n=int(round(i*255/height))
	draw1.line((0, i, width, i), fill=(n,n,n,255), width=1)

for image in reversed(images):
	first=Image.alpha_composite(first, image)

# first=first.filter(ImageFilter.BLUR)
first.save("output.png")

#!/usr/bin/env python2
# -*- coding: utf8 -*-

from PIL import Image, ImageDraw
import random

width=800
height=800

size=(width, height)

white=(255,255,255,50)

img=Image.new("RGBA", size, color=white)
images=[]

num=[1, 2, 4, 8, 16, 32, 64]

for i in num:
	if (i==0): continue;
	nextimg=Image.new("RGBA", size, color=white)
	draw=ImageDraw.Draw(nextimg)

	areasize=width/i
	offset=areasize/4
	starts=[x for x in range(0, width, areasize)]
	color=(random.randint(0, 255), random.randint(0,255), random.randint(0,255), 150)

	points=[]

	for start in starts:
		points+=[(start,y) for y in starts]
	
	for point in points:
		x0=point[0]
		y0=point[1]
		x1=x0+areasize
		y1=y0+areasize

		xf0=x0+offset
		yf0=y0+offset
		xf1=x1-offset
		yf1=y1-offset
		
		vector=[xf0, yf0, xf1, yf1]
		draw.rectangle(vector, fill=color)
	images.append(nextimg)

for image in reversed(images):
	img=Image.alpha_composite(img, image)

img.save("output.png")

Перед запуском установи пакет python2-pillow или python2-pil (точного названия в дебиане не знаю, так что ищи сам)

> Не знаю даже... Может что-то с окружностями?
А поконкретнее?

> Часто захожу. Еще как.
И ответил на следующий день =) При этом в ВК просиживаешь постоянно