Python实现图片尺寸缩放脚本

Python实现图片尺寸缩放脚本,第1张

概述最近由于网站对图片尺寸的需要,用python写了个小脚本,方便进行图片尺寸的一些调整,特记录如下:

最近由于网站对图片尺寸的需要,用python写了个小脚本,方便进行图片尺寸的一些调整,特记录如下:

# Coding=utf-8 import Image import shutil import os   class Graphics:  infile = 'D:\myimg.jpg'  outfile = 'D:\adjust_img.jpg'   @classmethod  def fixed_size(cls,wIDth,height):   """按照固定尺寸处理图片"""   im = Image.open(cls.infile)   out = im.resize((wIDth,height),Image.ANTIAliAS)   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.ANTIAliAS)   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,Image.ANTIAliAS)   out.save(cls.outfile)   @classmethod  def resize_by_size(cls,size):   """按照生成图片文件大小进行处理(单位KB)"""   size *= 1024   im = Image.open(cls.infile)   size_tmp = os.path.getsize(cls.infile)   q = 100   while size_tmp > size and q > 0:    print q    out = im.resize(im.size,Image.ANTIAliAS)    out.save(cls.outfile,quality=q)    size_tmp = os.path.getsize(cls.outfile)    q -= 5   if q == 100:    shutil.copy(cls.infile,cls.outfile)   @classmethod  def cut_by_ratio(cls,height):   """按照图片长宽比进行分割"""   im = Image.open(cls.infile)   wIDth = float(wIDth)   height = float(height)   (x,y) = im.size   if wIDth > height:    region = (0,int((y-(y * (height / wIDth)))/2),x,int((y+(y * (height / wIDth)))/2))   elif wIDth < height:    region = (int((x-(x * (wIDth / height)))/2),int((x+(x * (wIDth / height)))/2),y)   else:    region = (0,y)    #裁切图片   crop_img = im.crop(region)   #保存裁切后的图片   crop_img.save(cls.outfile) 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

您可能感兴趣的文章:python使用PIL缩放网络图片并保存的方法使用ImageMagick进行图片缩放、合成与裁剪(js+python) 总结

以上是内存溢出为你收集整理的Python实现图片尺寸缩放脚本全部内容,希望文章能够帮你解决Python实现图片尺寸缩放脚本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1200442.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存