示例#1
0
def main():

    img = Imager("pepe")

    img = img.deep_fry(0.75)

    img.display()

    img.save("memes", "")

    exit()

    t0 = time()

    ting1 = Imager("fibonacci")
    ting2 = Imager("fisheggs")
    ting3 = Imager("trail").saturation(1.2).contrast(1.1)

    w = 900; h = 550
    canvas = Imager(w = w, h = h, bg = (255, 192, 192))
    canvas = canvas.fill(ting3)

    
    _ting2 = ting2.scale(0.2).saturation(1.3)
    _ting2_w, _ting2_h = _ting2.get_dims()
    y_offset = h // 2 - _ting2_w // 4

    for i in range(w // _ting2_w + 1):
        for j in range(1):
            canvas._paste(_ting2.pixelate(0.1 + i / (w // _ting2_w)), pos = (i * _ting2_w, y_offset))
    
    _ting1 = ting1.scale(0.05).saturation(2)

    from math import sin
    fn = lambda x: int(200 * sin(x / 8))

    
    for i in np.linspace(-75, 75, 300):
        canvas.splice(_ting1.saturation(0 + rand()).rotate(rand() * 90), alpha = 2/3, pos = (int(5 * i), fn(i)))

    #canvas = canvas.deep_fry(intensity = 1) # intensity in (0, 1.5)

    #canvas = canvas.collage(ting1, Imager.scale, 0.5)

    t1 = time()

    print("Image generation took: ", (t1-t0)*1000, "ms")

    canvas.display()

    canvas.img.convert("RGB")
    canvas.save("some file name", "", ext = "png") # "" saves to "root" director