Pil图像裁剪会增加图像的文件大小

2024-05-15 05:10:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我发现如果我把我的网站背景图片分割成更小的图片,我会变得更好。我创建了一个python脚本来实现这一点,以避免每次需要更改某些内容时都需要创建6个副本并在预览中裁剪它们,但是裁剪的图像太大了。底部的一个文件比我的原始图像大

The image which I am splitting(154KB)

The bottom split image which is larger(160 kb)

将图像拆分为较小图像的脚本

from PIL import Image
import os
import ntpath

def crop(pathToFile, height, width=False):
    im = Image.open(pathToFile)
    imgwidth, imgheight = im.size
    [name, ext] = ntpath.basename(pathToFile).split('.')
    if(not width):
        width = imgwidth
    k=0
    for i in range(0,imgheight,height):
        for j in range(0,imgwidth,width):
            box = (j, i, j+width, i+height)
            a = im.crop(box)
            a.save(os.path.join("./" + name + str(k) + "." + ext), compress_level=9, optimize=True)
            k +=1

pathToFile = './path/to/wheat-background.jpg'
crop(pathToFile, 933)

Tags: the图像cropimageimport脚本whichos

热门问题