示例#1
0
def maximize_red(pic):

    new_pic = media.copy(pic)
	
    for pix in new_pic:
        media.set_red(pix, 255)

    return new_pic
示例#2
0
def maximize_red(pic):

    new_pic = media.copy(pic)

    for pix in new_pic:
        media.set_red(pix, 255)

    return new_pic
示例#3
0
文件: e1.py 项目: Zhaeong/School
def moderate_blue(pic):
    new_pic=media.copy(pic)
    for pix in new_pic:
        red=media.get_red(pix)
        green=media.get_green(pix)
        red1=int(red)
        green1=int(green)
        modblue=(red1+green1)/2
        media.set_blue(pix, modblue)
        media.show(new_pic)
    return new_pic
示例#4
0
文件: e1.py 项目: Zhaeong/School
def moderate_blue(pic):
    new_pic = media.copy(pic)
    for pix in new_pic:
        red = media.get_red(pix)
        green = media.get_green(pix)
        red1 = int(red)
        green1 = int(green)
        modblue = (red1 + green1) / 2
        media.set_blue(pix, modblue)
        media.show(new_pic)
    return new_pic
示例#5
0
文件: a1.py 项目: Zhaeong/School
def strikethrough(pic):
    '''(Pic) -> Picture
    Return a copy of the picture with a black line added horizontally through 
    the middle of the picture. The line's thickness is 10% of the height of the picture. '''
    
    p = media.copy(pic)
    height_rect = p.get_height() / 10
    width_rect  = p.get_width()
    y_upper_left = p.get_height() / 2
    x_upper_left = 0
    media.add_rect_filled(p, x_upper_left, y_upper_left, width_rect, height_rect, media.black)
    return p
示例#6
0
def strikethrough(pic):
    '''(Pic) -> Picture
    Return a copy of the picture with a black line added horizontally through 
    the middle of the picture. The line's thickness is 10% of the height of the picture. '''

    p = media.copy(pic)
    height_rect = p.get_height() / 10
    width_rect = p.get_width()
    y_upper_left = p.get_height() / 2
    x_upper_left = 0
    media.add_rect_filled(p, x_upper_left, y_upper_left, width_rect,
                          height_rect, media.black)
    return p
示例#7
0
def flip(pic):
    '''(Pic) -> Picture 
    Return a new picture that contains the pixels of the original picture flipped across the vertical axis.'''

    copy = media.copy(pic)
    max_x = media.get_width(pic)
    max_y = media.get_height(pic)

    for x in range(max_x / 2):
        for y in range(max_y):
            originalpix = copy.get_pixel(x, y)
            reversepix = copy.get_pixel((max_x - x - 1), y)
            color = media.get_color(originalpix)
            reversecolor = media.get_color(reversepix)
            media.set_color(originalpix, reversecolor)
            media.set_color(reversepix, color)
    return copy
示例#8
0
文件: a1.py 项目: Zhaeong/School
def flip(pic):
    '''(Pic) -> Picture 
    Return a new picture that contains the pixels of the original picture flipped across the vertical axis.'''
    
    copy  = media.copy(pic)
    max_x = media.get_width(pic)
    max_y = media.get_height(pic)
    
    for x in range(max_x/2):
        for y in range(max_y):
            originalpix = copy.get_pixel(x,y)
            reversepix  = copy.get_pixel((max_x - x - 1), y)
            color = media.get_color(originalpix)
            reversecolor = media.get_color(reversepix)
            media.set_color(originalpix,reversecolor)
            media.set_color(reversepix,color)
    return copy
示例#9
0
def overlay_picture(pic, pic2):
    '''(Pic, Pic2) -> Picture Return a new picture with each pixel's 
    color values made up of 80% of the color values of the corresponding pixel 
    in the first picture and 20% of the color values of the corresponding pixel 
    in the second picture'''

    new_pic = media.copy(pic)

    for pix in new_pic:
        x = media.get_x(pix)
        y = media.get_y(pix)
        p1 = media.get_pixel(pic, x, y)
        p2 = media.get_pixel(pic2, x, y)
        red = (int(p1.get_red()) * 0.8) + (int(p2.get_red()) * 0.2)
        green = (int(p1.get_green()) * 0.8) + (int(p2.get_green()) * 0.2)
        blue = (int(p1.get_blue()) * 0.8) + (int(p2.get_blue()) * 0.2)
        new_color = media.create_color(red, green, blue)
        media.set_color(pix, new_color)
    return new_pic
示例#10
0
文件: a1.py 项目: Zhaeong/School
def overlay_picture(pic, pic2):
    '''(Pic, Pic2) -> Picture Return a new picture with each pixel's 
    color values made up of 80% of the color values of the corresponding pixel 
    in the first picture and 20% of the color values of the corresponding pixel 
    in the second picture'''
    
    new_pic=media.copy(pic)

    for pix in new_pic:
        x = media.get_x(pix)
        y = media.get_y(pix)
        p1 = media.get_pixel(pic, x,y)
        p2 = media.get_pixel(pic2,x,y)
        red   = (int(p1.get_red()) * 0.8) + (int(p2.get_red()) * 0.2)
        green = (int(p1.get_green()) * 0.8) + (int(p2.get_green()) * 0.2)
        blue  = (int(p1.get_blue()) * 0.8) + (int(p2.get_blue()) * 0.2)        
        new_color = media.create_color(red, green, blue)
        media.set_color(pix, new_color)
    return new_pic