コード例 #1
0
ファイル: image.py プロジェクト: dcsparkes/genetic
import os
import random

from imagecrosser import ImageCrosser
from patternedimage import PatternedImage
from shared import shared

if __name__ == '__main__':
    dims = (1080, 1080)
    dpis = [2880 // i for i in [1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 15, 16]]
    print(dpis)
    # img = PatternedImage.new(PatternedImage.diamonds, dims=dims, colours=[(209, 123, 193), (123, 193, 209), (12, 19, 29)])
    # img = PatternedImage.new(PatternedImage.stripedMulti, dims=dims, colours=shared.randomRGBContrasting(5))
    # img = PatternedImage.new(PatternedImage.diamonds, dims=dims, colours=shared.randomRGBPair())

    currentGen = [PatternedImage.new(dims=dims) for i in range(10)]

    now = datetime.datetime.now()
    folder = now.strftime("generations\%Y%m%d_%H%M%S")
    os.mkdir(folder)

    for genID in range(12):
        print("\nWriting generation {}: ".format(genID), end='')
        count = 0
        for img in currentGen:
            print("{}, ".format(count), end='')

            # img.save("{}\gen{}_{}.jpg".format(folder, genID, count))
            img.save("{}\gen{}_{}.png".format(folder, genID, count))
            count += 1
コード例 #2
0
ファイル: gaussians.py プロジェクト: dcsparkes/genetic
"""
Experiment to use Pillow to create Gaussians and help populate the stored distributions
"""

from patternedimage import PatternedImage
from shared import shared

if __name__ == '__main__':
    dims = (1080, 1080)
    img = PatternedImage.new(PatternedImage.gaussian, dims=dims, colours=[(0, 0, 0), (255, 255, 255), (0, 0, 0)]) # shared.randomRGBContrasting(2)) #  [(209, 123, 193), (123, 193, 209)])
    img.show()