python批量调整图片大小,python图片尺寸大小修改

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: