真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

利用python怎么對(duì)圖片進(jìn)行壓縮-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)利用python怎么對(duì)圖片進(jìn)行壓縮,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比金秀網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式金秀網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋金秀地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。

項(xiàng)目中大量用到圖片加載,由于圖片太大,加載速度很慢,因此需要對(duì)文件進(jìn)行統(tǒng)一壓縮

一:導(dǎo)入包

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

四:壓縮文件到指定大小,我期望的是150KB,step和quality可以修改到最合適的數(shù)值

def compress_image(infile, outfile='', mb=150, step=10, quality=80):
  """不改變圖片尺寸壓縮到指定大小
  :param infile: 壓縮源文件
  :param outfile: 壓縮文件保存地址
  :param mb: 壓縮目標(biāo),KB
  :param step: 每次調(diào)整的壓縮比率
  :param quality: 初始?jí)嚎s比率
  :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)

五:修改圖片尺寸,如果同時(shí)有修改尺寸和大小的需要,可以先修改尺寸,再壓縮大小

#Python學(xué)習(xí)交流群:778463939
def resize_image(infile, outfile='', x_s=1376):
  """修改圖片尺寸
  :param infile: 圖片源文件
  :param outfile: 重設(shè)尺寸文件保存地址
  :param x_s: 設(shè)置的寬度
  :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怎么對(duì)圖片進(jìn)行壓縮,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁(yè)題目:利用python怎么對(duì)圖片進(jìn)行壓縮-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)網(wǎng)址:http://weahome.cn/article/psope.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部