1234567891011121314151617181920212223242526 |
- from PIL import Image
- class Picture:
- def __init__(self, in_path, im=None):
- if im:
- self.im = im
- else:
- self.im = Image.open(in_path)
- self.x, self.y = self.im.size
- def save_img(self, outpath, quality=90):
- # self.im = self.im.convert("RGB")
- self.im.save(outpath, quality=quality)
- def resize(self, width):
- re_x = int(width)
- re_y = int(self.y * re_x / self.x)
- self.im = self.im.resize((re_x, re_y), Image.BICUBIC)
- self.x, self.y = self.im.size
- def resize_by_heigh(self, heigh):
- re_y = int(heigh)
- re_x = int(self.x * re_y / self.y)
- self.im = self.im.resize((re_x, re_y), Image.BICUBIC)
- self.x, self.y = self.im.size
|