-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbox_powers.py
36 lines (28 loc) · 995 Bytes
/
box_powers.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from mandelpy import create_image, Settings, power, presets
from PIL import ImageFilter
import numpy as np
from cmath import *
from user_utilities import *
import time
images_folder = r"..\images\increasing_powers3"
video_file = r"..\test.mp4"
def create_images():
step = 0.02
for n in np.arange(1, 10, step):
i = int(round(n/step))
p = (n - 2) * abs(n - 2) + 2
settings = presets["the_box"]
settings.fn = lambda zn, c: power(zn, p) + c
settings.width = 1920*2
settings.height = 1080*2
settings.block_size = (1000, 1000)
img = create_image(settings, verbose=True)
img = img.filter(ImageFilter.GaussianBlur(1))
img = img.resize((1920, 1080))
img.save(rf"{images_folder}\Pic{i}.jpg", optimize=True, quality=90)
if __name__ == '__main__':
start = time.time()
# create_images()
make_gif(images_folder, video_file, 30)
end = time.time()
print("Total time taken:", end - start)