资源简介

python 实现将多个矩形图片批量裁剪为圆形图片。 裁剪方式为从矩形的正中心截取最大的圆形,即圆形与矩形的宽相切。 支持横置矩形图片和纵置矩形图片。

资源截图

代码片段和文件信息

import os.path math glob
from PIL import Image


def convert_image_to_circle(jpgfile outdir):
    ima = Image.open(jpgfile).convert(“RGBA“)
    size = ima.size

    # 因为是要圆形,所以需要正方形的图片
    r2 = min(size[0] size[1])
    if size[0] != size[1]:
        imb = Image.new(‘RGBA‘ (r2 r2) (255 255 255 0))
        pima = ima.load()  # 像素的访问对象
        pimb = imb.load()
        for i in range(r2):
            for j in range(r2):
                pimb[i j] = pima[(size[0] - r2) / 2 + i (size[1] - r2) / 2 + j]
    else:
        imb = ima

    # 最后生成圆形图片
    r3 = int(r2 / 2)  # 圆心横坐标 圆的半径
    imc = Image.new(‘RGBA‘ (r3 * 2 r3 * 2) 

评论

共有 条评论