Пример #1
0
def draw_pastell(nx=900, ny=1600, CL=180, rshift=3):
    nz = 3
    mid = nx // 2
    dCL = 50
    #---- start the coloring ----------
    A = np.ones((nx, ny, nz)) * CL  # initialize the image matrix
    #np.random.seed(1234)                  # initialize RNG

    #---- initialize the lower part ----
    ix = slice(0, mid - 1)
    iz = slice(0, nz)  # color the left boundary
    A[ix, 0, iz] = CL + np.cumsum(
        np.random.randint(-rshift, rshift + 1, size=(mid - 1, nz)), axis=0)

    #---- initialize the upper part ----
    ix = slice(mid, nx)
    iz = slice(0, nz)  # color the left boundary
    A[ix, 0, iz] = CL - dCL + np.cumsum(
        np.random.randint(-rshift, rshift + 1, size=(nx - mid, nz)), axis=0)

    #---- march to the right boundary -------------
    ix = slice(1, nx - 1)
    ixm = slice(0, nx - 2)
    ixp = slice(2, nx)
    for jy in range(1, ny):  # smear the color to the right boundary
        A[ix, jy, iz] = 0.3333 * (A[ixm, jy - 1, iz] + A[ix, jy - 1, iz] +
                                  A[ixp, jy - 1, iz]) + np.random.randint(
                                      -rshift, rshift + 1, size=(nx - 2, nz))

    #---- show&save grafics ---------
    im1 = Image.fromarray(A.astype(np.uint8)).convert('RGBA')
    draw1 = ImageDraw.Draw(im1, "RGBA")
    r = random.randint(0, 255)
    g = random.randint(0, 255)
    b = random.randint(0, 255)
    for i in range(randint(0, 10)):
        draw1.rectangle(((randint(0, 6000), randint(0, 6000)),
                         (randint(0, 100), randint(0, 100))),
                        fill=tuple(np.random.randint(256, size=3)) + (60, ))
    im1 = im1.filter(ImageFilter.CONTOUR)
    im1 = im1.filter(ImageFilter.EMBOSS)

    for i in range(randint(0, 500)):
        im1 = im1.filter(ImageFilter.BLUR)
    for i in range(randint(0, 500)):
        im1 = im1.filter(ImageFilter.EDGE_ENHANCE_MORE)
    for i in range(randint(0, 500)):
        im1 = im1.filter(ImageFilter.CONTOUR)
    for i in range(randint(0, 500)):
        im1 = im1.filter(ImageFilter.EDGE_ENHANCE_MORE)

    for i in range(randint(0, 500)):
        im1 = im1.filter(ImageFilter.BLUR)
    for i in range(randint(0, 1000)):
        im1 = im1.filter(ImageFilter.EDGE_ENHANCE_MORE)

    buf = io.BytesIO()
    im1.save(buf, format='PNG')
    thing = buf.getvalue()
    db.drop_all_tables(with_all_data=True)
    db.create_tables()
    with db_session():

        Work(dat=str(base64.b64encode(buf.getvalue()))),

        db.commit()
Пример #2
0
from pony.orm import db_session
from app import db
from models.Category import Category
from models.Listing import Listing
from models.User import User, UserSchema
from models.CartItem import CartItem

db.drop_all_tables(with_all_data=True)
db.create_tables()

with db_session():

    user_schema = UserSchema()

    user1 = User(username='******',
                 email='*****@*****.**',
                 password_hash=user_schema.generate_hash('pass'))

    user2 = User(username='******',
                 email='*****@*****.**',
                 password_hash=user_schema.generate_hash('pass'))

    user3 = User(username='******',
                 email='*****@*****.**',
                 password_hash=user_schema.generate_hash('pass'))

    user4 = User(username='******',
                 email='*****@*****.**',
                 password_hash=user_schema.generate_hash('pass'))

    user5 = User(username='******',