python中實現圖片壓縮的方法

小編給大家分享一下python中實現圖片壓縮的方法,相信大部分人都還不怎么了解,因此分享這邊文章給大家學習,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去學習方法吧!

成都創新互聯是一家專業提供五華企業網站建設,專注與網站建設、做網站H5開發、小程序制作等業務。10年已為五華眾多企業、政府機構等服務。創新互聯專業網站建設公司優惠進行中。

python實現圖片壓縮的方法:1、導入Image包;2、使用get_size(file)命令獲取圖片文件的大小;3、使用【os.path.splitext()】方式拼接文件地址;然后壓縮文件到指定大小;4、修改圖片尺寸即可。

python中實現圖片壓縮的方法

一、導入包

from PIL import Image
import os

二、獲取圖片文件的大小

def get_size(file):    
        # 獲取文件大小:KB        
       size = os.path.getsize(file)    
       return size / 1024

三、拼接輸出文件地址

def get_outfile(infile, outfile):    
    if outfile:        
       return outfile        
    dir, suffix = os.path.splitext(infile)
    outfile = '{}-out{}'.format(dir, suffix)    
    return outfile

四、壓縮文件到指定大小

def compress_image(infile, outfile='', mb=150, step=10, quality=80):   
      """不改變圖片尺寸壓縮到指定大小        
      :param infile: 壓縮源文件        
      :param outfile: 壓縮文件保存地址        
      :param mb: 壓縮目標,KB        
      :param step: 每次調整的壓縮比率        
      :param quality: 初始壓縮比率        
      :return: 壓縮文件地址,壓縮文件大小    
      """        
      o_size = get_size(infile)    
       if o_size <= mb:        
            return infile        
            outfile = get_outfile(infile, outfile)    
       while o_size > mb:               
           im = Image.open(infile)               
           im.save(outfile, quality=quality)       
           if quality - step < 0:            
               break               
           quality -= step               
           o_size = get_size(outfile)   
       return outfile, get_size(outfile)

五、修改圖片尺寸

def resize_image(infile, outfile='', x_s=1376):    
      """修改圖片尺寸       
      :param infile: 圖片源文件       
      :param outfile: 重設尺寸文件保存地址       
      :param x_s: 設置的寬度       
      :return:    
      """       
      im = Image.open(infile)       
      x, y = im.size       
      y_s = int(y * x_s / x)       
      out = im.resize((x_s, y_s), Image.ANTIALIAS)       
      outfile = get_outfile(infile, outfile)       
      out.save(outfile)
if __name__ == '__main__':      
    compress_image(r'D:\learn\space.jpg')      
    resize_image(r'D:\learn\space.jpg')

以上是python中實現圖片壓縮的方法的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!

新聞標題:python中實現圖片壓縮的方法
標題鏈接:http://m.kartarina.com/article26/pihojg.html

成都網站建設公司_創新互聯,為您提供品牌網站設計網站收錄做網站域名注冊網頁設計公司外貿網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營
主站蜘蛛池模板: 亚洲无码高清在线观看| 中文国产成人精品久久亚洲精品AⅤ无码精品| 一本无码人妻在中文字幕免费| 日韩精品无码熟人妻视频| 免费无遮挡无码永久视频| 免费无码专区毛片高潮喷水| 久久亚洲精品无码| 国产精品va无码免费麻豆| 人妻中文字系列无码专区| 国产亚洲情侣一区二区无码AV| 久久国产亚洲精品无码| 国产色爽免费无码视频| 无码中文2020字幕二区| 亚洲AV成人无码久久精品老人| 无码人妻精品一区二区三区99不卡| 亚洲AV无码精品色午夜果冻不卡 | 国产在线无码视频一区二区三区| 久久久无码精品亚洲日韩蜜臀浪潮| 国产精品亚洲а∨无码播放不卡| AV无码人妻中文字幕| 无码国内精品久久人妻蜜桃| 久久久久久av无码免费看大片| 日韩精品人妻系列无码av东京| 92午夜少妇极品福利无码电影 | 精品久久久久久无码国产| 亚洲AV无码一区二区三区性色| 少妇人妻无码精品视频| 亚洲成av人片在线观看无码不卡| 亚洲精品97久久中文字幕无码| 中文字幕av无码无卡免费| 亚洲色av性色在线观无码| 亚洲av无码无在线观看红杏| av无码人妻一区二区三区牛牛 | 色欲狠狠躁天天躁无码中文字幕 | 亚洲av无码一区二区三区四区| 精品久久久无码人妻中文字幕| 日木av无码专区亚洲av毛片| 无码精品黑人一区二区三区| 亚洲美免无码中文字幕在线| 亚洲AV永久无码天堂影院| 久久水蜜桃亚洲AV无码精品|