from bild import Bild, hsv_to_rgb import math # Breite (width) und Höhe (height) vom Bild w=100 h=100 # Bild initialisieren (alle Pixel schwarz) bild = Bild(w,h) # Farbe an Pixel x,y als Liste von 3 Werten 0-255 berechnen def kreisFarbe(x,y,t): mx=50 my=50 r = ((x-mx)**2+(y-my)**2)**0.5 if (r<20+10*math.sin(t*2*math.pi)): return [255,255,255] # Weiss return [0,0,0] # Schwarz # Alle Pixel berechnen n = 40 for i in range(n): t = i/n for y in range(h): for x in range(w): # Pixel setzen bild.pixels[x][y] = kreisFarbe(x,y,t) # Bild als pnm speichern datei="kreis%03d.pnm" % i bild.save(datei) print(f"{datei} geschrieben") print("Bilder nun mit\nffmpeg -y -i kreis%03d.pnm anim.gif\nals Animation verarbeiten.\n") print("Ist ffmpeg nicht installiert, kann das mit\nwinget install ffmpeg\ninstalliert werden.")