Python写一个简单的图形像素修改

from PIL import Image

def image_ratio(file, new_width, new_height, multiple=None):
    img = Image.open('../tupian/' + file)
    width, height = img.size
    print('原图片大小:%s * %s' % (width, height))
    if multiple:
        new_width, new_height = int(width * multiple), int(height * multiple)
    width_offset = new_width / width
    height_offset = new_height / height
    new_img = Image.new('RGB', (new_width, new_height), (255, 255, 255))
    
    for x in range(new_width):
        for y in range(new_height):
            r, g, b = img.getpixel((x // width_offset, y // height_offset))

            new_img.putpixel((x, y), (r, g, b))

    print('新图片大小:%s * %s' % (new_width, new_height))
    new_img.save('../tupian/new_' + file)


if __name__=="__main__":
    image_ratio("tu.jpg", 1920, 1080)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值