python批量调整图片大小,python图片尺寸大小修改
最近由于网站对图片尺寸的需要,用大蟒写了个小脚本,方便进行图片尺寸的一些调整,特记录如下:
#编码=utf-8
导入图像
导入技能
导入操作系统
类别图形:
infile=D:\\myimg.jpg
outfile=D:\\adjust_img.jpg
@classmethod
def fixed_size(cls,width,height):
按照固定尺寸处理图片
im=Image.open(cls.infile)
out=im.resize((宽度,高度),图像。抗锯齿)
out.save(cls.outfile)
@classmethod
def resize_by_width(cls,w_divide_h):
按照宽度进行所需比例缩放
im=Image.open(cls.infile)
(x,y)=im.size
x_s=x
y_s=x/w_divide_h
out=im.resize((x_s,y_s),Image .抗锯齿)
out.save(cls.outfile)
@classmethod
def resize_by_height(cls,w_divide_h):
按照高度进行所需比例缩放
im=Image.open(cls.infile)
(x,y)=im.size
x_s=y*w_divide_h
y_s=y
out=im.resize((x_s,y_s),Image .抗锯齿)
out.save(cls.outfile)
@classmethod
def resize_by_size(cls,size):
按照生成图片文件大小进行处理(单位KB)" "
尺寸*=1024
im=Image.open(cls.infile)
size _ tmp=OS。路径。getsize(cls。infile)
q=100
while size_tmp size和q 0:
打印q
out=im.resize(im.size,Image .抗锯齿)
out.save(cls.outfile,quality=q)
size _ tmp=OS。路径。getsize(cls。输出文件)
q -=5
如果q==100:
shutil.copy(cls.infile,cls.outfile)
@classmethod
定义切割比率(cls,宽度,高度):
按照图片长宽比进行分割
im=Image.open(cls.infile)
宽度=浮动(宽度)
高度=浮动(高度)
(x,y)=im.size
如果宽度高度:
region=(0,int((y-(y *(高度/宽度)))/2),x,int((y (y *(高度/宽度)))/2))
否则如果宽度高度:
region=(int((x-(x *(宽度/高度)))/2),0,int((x (x *(宽度/高度))/2),y)
否则:
区域=(0,0,x,y)
#裁切图片
crop_img=im.crop(区域)
#保存裁切后的图片
crop_img.save(cls.outfile)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
本文标题:Python实现图片尺寸缩放脚本
本文地址:http://www . CPP cns . com/jiao Ben/python/222241 . html
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。