def maximize_red(pic): new_pic = media.copy(pic) for pix in new_pic: media.set_red(pix, 255) return new_pic
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
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
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
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
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
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
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