1. <track id="bq0qr"><strong id="bq0qr"></strong></track><wbr id="bq0qr"></wbr>
        泛微協同辦公 高端網站建設 軟件開發 企業信息化服務專家
        18005466334

        企業信息化建設專家

        專注政府、教育、企業信息化建設

        技術博客

        PicSizer,支持壓縮到指定大小的圖片批量壓縮軟件

        作者:山東軟件開發時間:2023-06-28

        PicSizer 是一款圖片批量壓縮軟件,解決了傳統壓縮軟件只能指定壓縮比,而不能指定壓縮后的大小的問題。在網頁中,圖片需要盡可能占用更少的帶寬,盲目使用畫質作為唯一標準來壓縮圖片的后果是大圖片壓縮后仍然較大,而小圖片越壓縮越模糊。PicSizer 可以在盡可能保證圖片質量的情況下,將圖片盡可能壓縮到指定的大小,例如 200KB。對大圖片降低畫質,對小圖片僅轉碼而不改變畫質,可以滿足大部分需求。

        PicSizer 圖片批量壓縮軟件

        由于本軟件是專門用于網站圖片壓縮,因此相關設置、算法等都是基于網頁圖片顯示方式來考慮的,對于其它情況可能并不適用甚至適得其反。

        PicSizer 的優勢

        注重效率

        • 通過二分查找來計算符合條件的最高畫質

        • 使用內存流讀寫的方法來避免文件讀寫時的低效

        • 支持最多 10 個線程來充分使用 CPU 的性能

        • 使用 CUDA 在英偉達 GPU 上為圖形處理加速

        使用方便

        • 整個程序僅不到 1MB 的體積,沒有多余的裝飾,專注于實際體驗

        • 綠色軟件,無需安裝。運行過程中僅會往臨時目錄解壓調用 GPU 所需的 dll,除此之外不會主動創建或修改任何文件,不會嘗試后臺運行

        • 開門見山,沒有花哨的歡迎語等任何彈出式消息,直奔主題

        PicSizer demo

        格式說明

        PicSizer 可以讀取的格式很多,但是支持的輸出格式只有 JPEG, PNG, BMP, TIFF, ICON 五個,并且會自動調整壓縮策略。其中 JPEG 支持畫質壓縮,而其它格式的圖片僅支持縮放壓縮和位深度壓縮。

        PicSizer setting

        功能說明

        批量增刪圖片

        PicSizer 支持每次打開同一目錄下的圖片或通過拖拽的方式將圖片拖入窗體,并將生成的圖片保存至指定目錄。如果指定的目錄不存在,會自動生成;如果目錄中已經有文件,則同名文件將會被直接替換而不事先警告。

        增加圖片時會自動將地址與列表中的地址比對,如果已存在,則會跳過,并在添加完成后提示有幾張圖片被跳過。

        使用 SHIFT 或 CTRL 來輔助多選,使用 Crtl+A 全選列表, Ctrl+R 反選列表,使用 BackSpace 或 Delete 來刪除選中項。

        尺寸修正

        PicSizer 可以把圖片按比例縮放(也可以選擇不縮放),甚至破壞原圖的比例。

        由于 Icon 圖標的特殊性,因此 ico 圖片與其它格式的圖片修正方式相互獨立,一律采用強制修正

        一般情況下,你可以選擇以下 5 種修正方式之一。

        修正方式描述
        無修正將圖片按照原圖尺寸輸出。
        不小于限定值在保持寬度和高度不小于給定值的情況下,盡可能按比例縮小圖片。例如,給定 400×300 的尺寸,而圖片的尺寸為 800×800,則修正后的尺寸為 400×400。
        如果圖片的寬或高已經小于給定尺寸,則圖片不會被修正。
        不大于限定值在保持寬度和高度不大于給定值的情況下,盡可能按比例放大圖片。例如,給定 400×300 的尺寸,而圖片的尺寸為 100×100,則修正后的尺寸為 300×300。
        如果圖片的寬或高已經大于給定尺寸,則圖片不會被修正。
        強制修正圖片會被強制縮放到你指定的尺寸,即使這會破壞圖片原有比例。
        居中裁剪嚴格按照給定的寬度和高度輸出圖片,多余的部分將被刪除,如果圖片太大或太小,則會先被縮放到合適的尺寸再裁剪。
        例如: 圖片的原尺寸為 600×500,而限制尺寸為 1000×1000,則圖片會先被放大到 1200×1000,然后再裁剪掉兩邊。

        壓縮方式

        指定畫質(僅 JPEG)

        PicSizer 將畫質劃分為 101 個等級,從 0 到 100,數字越小表示畫質越低。

        對同一張圖來說,畫質通常和壓縮率成正比,即畫質越低,壓縮率越低,圖片越小。但是對不同圖片來說,相同的畫質可能會有不同的壓縮率。

        大圖片在壓縮后仍然可能占用較大空間,小圖片雖然畫質已經很低,但是仍然會被壓縮,導致畫質更低。

        指定大小

        在盡可能確保圖片質量的情況下,將圖片壓縮到不超過指定大小的大小。

        例如,限定大小為 200KB,則壓縮后的圖片可能是 200KB,也可能是 196KB。PicSizer 通過二分查找的方法,在所有畫質中尋找符合條件的最高畫質,因此你不必擔心圖片畫質過低。

        當改變圖片格式時,可能會出現壓縮后大小比源文件更大。例如從有損壓縮(*.jpg)轉到無損壓縮(*.png)。

        特殊格式的壓縮

        對于 ICON 圖標,由于其尺寸是固定的,因此一律采用“基于位深度的壓縮”。

        對于其它非 JPEG 和 ICON 的圖片,由于圖片本身沒有提供可調節的壓縮參數,因此只能從“尺寸”和“位深度”兩方面進行調整。

        壓縮方式描述
        基于縮放的壓縮(推薦)縮小圖片的尺寸,直到其滿足限制的文件大小。例如一張 PNG 圖片的原本尺寸是 1000×1000,而限制尺寸為 500×500,則該圖片會首先被縮放到 500×500 的大小,如果此時的文件大小仍然大于指定的大小,則會繼續按比例縮放,直到找到符合要求的最大尺寸。因此這種方式輸出的圖片尺寸是不固定的,但是在網頁上,瀏覽器可以自動縮放任意尺寸的圖片,因此你不必擔心圖片尺寸會對網頁內容造成影響。
        該方案的優點是保留了圖片本身的顏色,缺點是放大后的圖片會變模糊。
        基于位深度的壓縮通過修改圖片的位深度來減小圖片體積。這種方法會改變圖片的色域,讓其顯示更少的顏色。
        該方案的優點是保護了了圖片的尺寸,缺點是圖片的顏色會被改變。

        命名

        命名方式可以決定輸出后的圖片文件名。注意命名和后綴是分開考慮的,例如圖片原名為 pic.png,選擇的命名方式為“原名”,但是指定格式為“TIFF”,則最終輸出的文件名是 “pic.tiff”。

        如果你選中了“覆蓋源文件”,則下面的命名方式會被屏蔽,并且生成的圖片會直接覆蓋源文件。請做好備份工作。

        命名方式描述
        數字使用數字來命名輸出后的文件,如 1.jpg, 2.jpg …… n.jpg
        你可以指定下標的起始位置,如果其中一張圖片生成失敗,則下標不會增加。
        例如,在生成 1.jpg 后,第二張圖片生成失敗,則第三張圖片將會被,命名成 2.jpg。
        原名使用原名來命名文件名,注意原名不包括后綴,你可以只修改后綴而不修改原名。
        混合方式混合方式提供了自定義的方法來決定文件名,文件名將會使用你指定的字符串來生成,字符串替換方式如下:
        {ori}    -> 源文件名(不包含后綴)
        {num} -> 下標
        例如,指定字符串為 “a0{num}a1”,指定起始下標為 -5,則生成的文件名將會是 “a0-5a1.jpg”,“a0-4a1.jpg”……“a04a1.jpg”,“a05a1.jpg”。
        如果源文件為 “abc.jpg”,指定字符串為 “x{ori}x”,則生成的文件名將會是 “xabcx.jpg” 。
        如果兩個關鍵字都出現了或者出現了多次,則每次出現的位置都會被替換。

        注意不要使用不能作為文件名的字符,例如“\”,否則將會生成失敗。

        異常處理

        如果圖片無論如何也無法壓縮到你指定的大小,則會拋出“圖片壓縮后仍較大”異常,你可以勾選“接受超出大小限制的圖片”,這樣當再次遇到該情況時,PicSizer 就會輸出力所能及的最小文件大小,即便它是不符合要求的。

        除上述異常以外的其它異常,PicSizer 支持 5 種處理方法。

        異常處理方法描述
        忽略并繼續編號不彈出錯誤界面,并且不更新編號值。
        例如,生成 2.jpg 時出錯,則下一個文件會被命名為 2.jpg。
        忽略并跳過編號不彈出錯誤界面,并且更新編號值。
        例如,生成 2.jpg 時出錯,則下一個文件會被命名為 3.jpg。
        顯示錯誤并繼續編號彈出錯誤界面,并且不更新編號值。
        例如,生成 2.jpg 時出錯,則先彈出錯誤界面,且下一個文件會被命名為 2.jpg。
        顯示錯誤并跳過編號彈出錯誤界面,并且更新編號值。
        例如,生成 2.jpg 時出錯,則先彈出錯誤界面,且下一個文件會被命名為 3.jpg。
        顯示錯誤并立即結束彈出錯誤界面,并且結束壓縮。
        例如,生成 2.jpg 時出錯,則會先彈出錯誤界面,然后結束壓縮。

        多線程

        PicSizer 支持最多 10 個線程同時處理圖片,但是默認只使用 2 個線程,因為過多的線程會導致大量 IO 和程序卡頓。

        你可以在設置里修改并發線程數。

        配置文件

        你可以將配置文件導出以便下次快速修改相關設置。

        配置文件的后綴是 “.pics”,但是即使被修改了也不影響導入。

        點擊“導出配置”按鈕后可以選擇導出的文件名,點擊“讀取配置”可以打開一個文件來讀取,也可以直接拖入配置文件到設置窗體。

        如果配置文件對應的設置的版本(并非 PicSizer 版本)與當前版本不同,則會彈窗警告,你可以嘗試強制導入,通常高版本可以導入低版本,但是可能會有例外。

        硬件加速

        在調整圖片亮度時,如果你擁有英偉達顯卡,則可以使用 GPU 對圖像處理進行加速。

        相關文件下載地址

        軟件性質:開源

        開源地址:Gitee

        軟件下載:百度網盤(o9gh)

        熱門標簽: 山東軟件開發

        技術博客

        熱門信息

        日韩AV片手机在线,日韩成人一二三在线播放,日韩人成无码不卡,日韩美女深夜福利