项目2图片裁剪

Posted bladeofstalin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了项目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, 狗头朝右但下方文字不变
    """

 

以上是关于项目2图片裁剪的主要内容,如果未能解决你的问题,请参考以下文章

Java+Javascript图片裁剪简单封装

ListView 背景图片裁剪

Android平台上裁剪m4a

前端工程师:这个开源项目有点屌

安卓开发——拍照裁剪并保存为头像报错:裁剪图片无法保存的

JavaScript插件 图片裁剪photoClip