欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)圖片尺寸縮放腳本

 更新時間:2018年03月10日 17:04:40   作者:IT程序猿進化史  
這篇文章主要為大家分享了Python實現(xiàn)圖片尺寸縮放的小腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下

最近由于網(wǎng)站對圖片尺寸的需要,用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, y_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, width, 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), 0, int((x+(x * (width / height)))/2), y) 
  else: 
   region = (0, 0, x, y) 
 
  #裁切圖片 
  crop_img = im.crop(region) 
  #保存裁切后的圖片 
  crop_img.save(cls.outfile) 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python中seaborn包常用圖形使用詳解

    python中seaborn包常用圖形使用詳解

    今天小編就為大家分享一篇python中seaborn包常用圖形使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Tensorflow 實現(xiàn)釋放內存

    Tensorflow 實現(xiàn)釋放內存

    今天小編就為大家分享一篇Tensorflow 實現(xiàn)釋放內存,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python打造出適合自己的定制化Eclipse IDE

    Python打造出適合自己的定制化Eclipse IDE

    這篇文章主要介紹了Python打造出適合自己的定制化Eclipse IDE的相關資料,需要的朋友可以參考下
    2016-03-03
  • Pytorch中view函數(shù)實例講解

    Pytorch中view函數(shù)實例講解

    這篇文章主要給大家介紹了關于Pytorch中view函數(shù)的相關資料,PyTorch中的.view()函數(shù)是一個用于改變張量形狀的方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • python hash每次調用結果不同的原因

    python hash每次調用結果不同的原因

    這篇文章主要介紹了python hash每次調用結果不同的原因,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • 解決Pandas to_json()中文亂碼,轉化為json數(shù)組的問題

    解決Pandas to_json()中文亂碼,轉化為json數(shù)組的問題

    今天小編就為大家分享一篇解決Pandas to_json() 中文亂碼,轉化為json數(shù)組的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python 實現(xiàn)繪制整齊的表格

    python 實現(xiàn)繪制整齊的表格

    今天小編就為大家分享一篇python 實現(xiàn)繪制整齊的表格,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python 布爾操作實現(xiàn)代碼

    python 布爾操作實現(xiàn)代碼

    python布爾操作也是我們經常寫代碼需要用到的,首先我們需要明白在python里面,哪些被解釋器當做真,哪些當做假
    2013-03-03
  • Windows下安裝python2和python3多版本教程

    Windows下安裝python2和python3多版本教程

    這篇文章主要介紹下Windows(我用的Win10)環(huán)境下的python2.x 和 python3.x 的安裝,以及python2.x 與 python3.x 共存時的配置問題。
    2017-03-03
  • pip版本低引發(fā)的python離線包安裝失敗的問題

    pip版本低引發(fā)的python離線包安裝失敗的問題

    這篇文章主要介紹了pip版本低引發(fā)的python離線包安裝失敗的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09

最新評論