小編給大家分享一下python中實現圖片壓縮的方法,相信大部分人都還不怎么了解,因此分享這邊文章給大家學習,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去學習方法吧!
成都創新互聯是一家專業提供五華企業網站建設,專注與網站建設、做網站、H5開發、小程序制作等業務。10年已為五華眾多企業、政府機構等服務。創新互聯專業網站建設公司優惠進行中。
python實現圖片壓縮的方法:1、導入Image包;2、使用get_size(file)命令獲取圖片文件的大小;3、使用【os.path.splitext()】方式拼接文件地址;然后壓縮文件到指定大小;4、修改圖片尺寸即可。
一、導入包
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。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯