zoukankan      html  css  js  c++  java
  • Python图片裁剪

    我们使用的是Image中的crop(box)功能,它需要一个参数box,元组 类型,元组包括4个元素,如:
    (距离图片左边界距离x, 距离图片上边界距离y,距离图片左边界距离+裁剪框宽度x+w,距离图片上边界距离+裁剪框高度y+h)

    如图:(x, y, x+w, y+h), x,y是裁剪框左上角的坐标, x+w,y+h是右下角的坐标

     1 # -*-coding:utf-8-*-
     2 from PIL import Image
     3 im = Image.open("renren.jpeg")
     4 # 图片的宽度和高度
     5 img_size = im.size
     6 print("图片宽度和高度分别是{}".format(img_size))
     7 '''
     8 裁剪:传入一个元组作为参数
     9 元组里的元素分别是:(距离图片左边界距离x, 距离图片上边界距离y,距离图片左边界距离+裁剪框宽度x+w,距离图片上边界距离+裁剪框高度y+h)
    10 '''
    11 # 截取图片中一块宽和高都是250的
    12 x = 100
    13 y = 100
    14 w = 250
    15 h = 250
    16 region = im.crop((x, y, x+w, y+h))
    17 region.save("./crop_test1.jpeg")
    18  
    19 # 截取图片中一块宽是250和高都是300的
    20 x = 100
    21 y = 100
    22 w = 250
    23 h = 300
    24 region = im.crop((x, y, x+w, y+h))
    25 region.save("./crop_test2.jpeg")
    # -*-coding:utf-8-*-
    from PIL import Image
    im = Image.open("renren.jpeg")
    # 图片的宽度和高度
    img_size = im.size
    print("图片宽度和高度分别是{}".format(img_size))
    '''
    裁剪:传入一个元组作为参数
    元组里的元素分别是:(距离图片左边界距离x, 距离图片上边界距离y,距离图片左边界距离+裁剪框宽度x+w,距离图片上边界距离+裁剪框高度y+h)
    '''
    # 截取图片中一块宽和高都是250的
    x = 100
    y = 100
    w = 250
    h = 250
    region = im.crop((x, y, x+w, y+h))
    region.save("./crop_test1.jpeg")
     
    # 截取图片中一块宽是250和高都是300的
    x = 100
    y = 100
    w = 250
    h = 300
    region = im.crop((x, y, x+w, y+h))
    region.save("./crop_test2.jpeg")
  • 相关阅读:
    linux source
    C和指针 第七章 习题
    C和指针 第七章 可变参数
    C和指针 第七章 函数递归与迭代
    C和指针 第五章 位数组
    C和指针 第六章 习题
    Net core学习系列(六)——Net Core路由
    Net core学习系列(五)——Net Core应用程序Startup类介绍
    Net core学习系列(四)——Net Core项目执行流程
    Net core学习系列(三)——Net Core中的依赖注入
  • 原文地址:https://www.cnblogs.com/luozeng/p/10077579.html
Copyright © 2011-2022 走看看