【项目2】图片裁剪

# 先介绍一个新函数, 原型如下
# mode 是字符串, 我们使用 'RGBA' 表示生成一个每个像素由 rgba 四字节组成的图片
# size 是一个 (w, h) 表示宽高的 tuple

# Image.new(mode, size)


# 例子如下

from PIL import Image

# 生成一个宽高都是 100 的 rgba 模式的图片
# img = Image.new("RGBA", (100, 100))



# 实现以下几个函数

def crop(image, frame):
    """
    image 是一个 Image 对象
    frame 是一个 tuple 如下 (x, y, w, h)
        用于表示一个矩形的左上角座标 x y 和 宽高 w h

    不修改原图像
    返回一个 Image 对象, 它是用 frame 把 image 裁剪出来的新图像
    """
    img = Image.open(image)
    img_size = img.size
    print("图片宽度和高度分别是{}".format(img_size))
    region = img.crop((x, y, x + w, y + h))

image = a.jpg


def flip(image):
    """
    image 是一个 Image 对象

    不修改原图像
    返回一个 Image 对象, 它是 image 上下镜像的图像
    """


def flop(image):
    """
    image 是一个 Image 对象

    不修改原图像
    返回一个 Image 对象, 它是 image 左右镜像的图像
    """


def main():
    """
    压缩包内有图片 a.jpg
    图片是面朝左的 doge 加下方的四个字
    要求生成一张图片 b.jpg, 狗头朝右但下方文字不变
    """

猜你喜欢

转载自www.cnblogs.com/bladeofstalin/p/9261548.html