国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python圖像處理——圖像壓縮(調(diào)整圖片的存儲(chǔ)大?。?/h1>

這篇具有很好參考價(jià)值的文章主要介紹了python圖像處理——圖像壓縮(調(diào)整圖片的存儲(chǔ)大?。?。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言
很多時(shí)候拍的圖片都是幾百KB 甚至多少M(fèi)來算的,有時(shí)候證件照要求的又很小,作為一個(gè)程序員,總不能老是在網(wǎng)上找壓縮的吧,而且又麻煩,不如自己用程序跑跑啦

壓縮程序

from PIL import Image
import os

def get_size(file):
    # 獲取文件大小:KB
    size = os.path.getsize(file)
    print(size)
    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=19, 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)

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'C:/Users/Administrator/Desktop/111.jpg')
    # resize_image(r'D:\python\test.jpg')

懶得寫太詳細(xì)注釋了,不懂可以問噢,后續(xù)會(huì)把不懂的放上來,或者優(yōu)化代碼

點(diǎn)贊或收藏可以鼓勵(lì)作者加快更新喲~文章來源地址http://www.zghlxwxcb.cn/news/detail-838608.html

到了這里,關(guān)于python圖像處理——圖像壓縮(調(diào)整圖片的存儲(chǔ)大?。┑奈恼戮徒榻B完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python 圖像處理:對(duì)比兩張圖片的差異

    在圖像處理領(lǐng)域,對(duì)比兩張圖片的差異是一項(xiàng)常見的任務(wù)。Python 提供了許多強(qiáng)大的工具和庫,使我們能夠輕松地實(shí)現(xiàn)這一目標(biāo)。本文將介紹如何使用 Python 對(duì)比兩張圖片,檢測(cè)和可視化它們之間的差異。 在開始之前,我們首先需要定義圖像差異。圖像差異可以被理解為兩張圖

    2024年02月11日
    瀏覽(19)
  • 【圖像處理】Python判斷一張圖像是否亮度過低,圖片模糊判定

    【圖像處理】Python判斷一張圖像是否亮度過低,圖片模糊判定

    比如: 直方圖: 代碼: 這段代碼是一個(gè)用于判斷圖像亮度是否過暗的函數(shù)is_dark,并對(duì)輸入的圖像進(jìn)行可視化直方圖展示。 首先,通過import語句導(dǎo)入了cv2和matplotlib.pyplot模塊,用于圖像處理和可視化。 is_dark函數(shù)的作用是判斷輸入圖像的平均亮度是否低于設(shè)定的閾值。函數(shù)接

    2024年02月16日
    瀏覽(24)
  • 數(shù)字圖像處理--六、圖像壓縮

    數(shù)字圖像處理--六、圖像壓縮

    目錄 1.基本概念 1.1 圖像壓縮概念及其分類 1.2 數(shù)據(jù)冗余 1.3 圖像信息的度量 1.4 圖像保真度準(zhǔn)則 (Fidelity Criteria) 1.5 圖像壓縮模型 2.圖像壓縮方法 2.1Huffman編碼 消除編碼冗余 2.2算術(shù)編碼?(Arithmetic Coding) 消除編碼冗余 2.3LZW編碼?(Lempel-Ziv-Welch coding) 2.4位平面編碼 2.5預(yù)測(cè)編碼 預(yù)測(cè)

    2024年02月12日
    瀏覽(89)
  • 圖像處理(1):用Python實(shí)現(xiàn)彩色圖像轉(zhuǎn)為灰度圖像的兩種方法以及批量將圖片轉(zhuǎn)為灰度圖

    圖像處理(1):用Python實(shí)現(xiàn)彩色圖像轉(zhuǎn)為灰度圖像的兩種方法以及批量將圖片轉(zhuǎn)為灰度圖

    用Python實(shí)現(xiàn)彩色圖像轉(zhuǎn)為灰度圖像的兩種方法介紹 這篇文章給大家主要介紹使用 Python 將彩色圖像轉(zhuǎn)為灰度圖像的兩種方法,以及用 Python 批量將圖片轉(zhuǎn)為灰度圖的方法,供大家參考: 使用Python中的cv2庫,它自帶彩色轉(zhuǎn)灰度的方法,并且代碼非常簡單。 先讀取一張彩色圖片,然

    2024年02月11日
    瀏覽(28)
  • 圖像處理:手寫實(shí)現(xiàn)圖像增廣算法(旋轉(zhuǎn)、亮度調(diào)整、裁剪與拼接)

    圖像處理:手寫實(shí)現(xiàn)圖像增廣算法(旋轉(zhuǎn)、亮度調(diào)整、裁剪與拼接)

    目錄 前言 算法理論 基礎(chǔ)實(shí)現(xiàn) a.旋轉(zhuǎn) b.亮度調(diào)整 c.裁剪及拼接 隨機(jī)調(diào)整參數(shù) d.隨機(jī)翻轉(zhuǎn)算法 e.隨機(jī)顏色明暗調(diào)整算法 f.隨機(jī)裁剪算法 實(shí)驗(yàn)分析 本章小結(jié) 參考文章 圖像增廣算法在計(jì)算機(jī)視覺領(lǐng)域扮演著至關(guān)重要的角色。隨著深度學(xué)習(xí)的興起,大規(guī)模數(shù)據(jù)集的需求變得更加迫

    2024年02月05日
    瀏覽(20)
  • NEFU數(shù)字圖像處理(5)圖像壓縮編碼

    NEFU數(shù)字圖像處理(5)圖像壓縮編碼

    圖像壓縮編碼的過程是在圖像存儲(chǔ)或傳輸之前進(jìn)行,然后再由壓縮后的圖像數(shù)據(jù)(編碼數(shù)據(jù))恢復(fù)出原始圖像或者是原始圖像的近似圖像· 無損壓縮:在壓縮過程中沒有信息損失,可由編碼數(shù)據(jù)完全恢復(fù)出原始圖像· 有損壓縮:在壓縮過程中有信息損失,由編碼數(shù)據(jù)恢復(fù)出的

    2024年02月05日
    瀏覽(635)
  • 【計(jì)算機(jī)視覺】數(shù)字圖像處理(六)—— 圖像壓縮

    【計(jì)算機(jī)視覺】數(shù)字圖像處理(六)—— 圖像壓縮

    (一)、圖像編碼技術(shù)的研究背景 1. 信息信息傳輸方式發(fā)生了很大的改變 通信方式的改變 文字+語音 圖像+文字+語音 通信對(duì)象的改變 人與人 人與機(jī)器,機(jī)器與機(jī)器 2. 圖像傳輸與存儲(chǔ)需要的信息量空間 (1)彩色視頻信息 對(duì)于電視畫面的分辨率640 480的彩色圖像,每秒30幀,

    2024年02月05日
    瀏覽(96)
  • Python 基于 OpenCV 視覺圖像處理實(shí)戰(zhàn) 之 OpenCV 簡單視頻處理實(shí)戰(zhàn)案例 之十一 簡單給視頻添加水印圖片效果

    Python 基于 OpenCV 視覺圖像處理實(shí)戰(zhàn) 之 OpenCV 簡單視頻處理實(shí)戰(zhàn)案例 之十一 簡單給視頻添加水印圖片效果

    目錄 Python 基于 OpenCV 視覺圖像處理實(shí)戰(zhàn) 之 OpenCV 簡單視頻處理實(shí)戰(zhàn)案例 之十一 簡單給視頻添加水印圖片效果 一、簡單介紹 二、簡單給視頻添加水印圖片效果實(shí)現(xiàn)原理 三、簡單給視頻添加水印圖片效果案例實(shí)現(xiàn)簡單步驟 四、注意事項(xiàng) Python是一種跨平臺(tái)的計(jì)算機(jī)程序設(shè)計(jì)語

    2024年04月25日
    瀏覽(102)
  • 圖像處理之DCT圖像壓縮(基于c++ opencv實(shí)現(xiàn))

    圖像處理之DCT圖像壓縮(基于c++ opencv實(shí)現(xiàn))

    是老師布置的作業(yè),拖到ddl才開始,opencv也才剛接觸,有自己結(jié)合百度的一點(diǎn)理解,如有誤,請(qǐng)諒解! 先貼一段在matlab上實(shí)現(xiàn)的代碼,這個(gè)在網(wǎng)上都可以查到,就不贅述了 思路如下: ?????先劃分處理塊大小,對(duì)每個(gè)塊分別進(jìn)行DCT變換,再舍棄每個(gè)塊中的高頻系數(shù),再進(jìn)行

    2024年02月09日
    瀏覽(90)
  • 自動(dòng)駕駛采集多視角圖像處理(python實(shí)現(xiàn)不同文件夾下同名圖片批量拼接并生成視頻)

    自動(dòng)駕駛采集多視角圖像處理(python實(shí)現(xiàn)不同文件夾下同名圖片批量拼接并生成視頻)

    目錄 1.圖像拼接 2.合成視頻 2.1 cv2.videowriter_fourcc功能介紹 2.2讀取圖片合成視頻 實(shí)現(xiàn)目標(biāo):將自動(dòng)駕駛車6個(gè)攝像頭采集到的圖片,按照正確順序拼接顯示,nuScenes數(shù)據(jù)集測(cè)試如下: 圖像存放文件夾目錄如下: 每個(gè)目錄下有相同名稱,不同視角采集到的圖像?。 先顯示圖片,代

    2024年01月18日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包