PicSizer 的優勢
通過二分查找來計算符合條件的最高畫質
使用內存流讀寫的方法來避免文件讀寫時的低效
支持最多 10 個線程來充分使用 CPU 的性能
使用 CUDA 在英偉達 GPU 上為圖形處理加速
整個程序僅不到 1MB 的體積,沒有多余的裝飾,專注于實際體驗
綠色軟件,無需安裝。運行過程中僅會往臨時目錄解壓調用 GPU 所需的 dll,除此之外不會主動創建或修改任何文件,不會嘗試后臺運行
開門見山,沒有花哨的歡迎語等任何彈出式消息,直奔主題
格式說明
功能說明
批量增刪圖片
尺寸修正
修正方式 | 描述 |
---|---|
無修正 | 將圖片按照原圖尺寸輸出。 |
不小于限定值 | 在保持寬度和高度不小于給定值的情況下,盡可能按比例縮小圖片。例如,給定 400×300 的尺寸,而圖片的尺寸為 800×800,則修正后的尺寸為 400×400。 如果圖片的寬或高已經小于給定尺寸,則圖片不會被修正。 |
不大于限定值 | 在保持寬度和高度不大于給定值的情況下,盡可能按比例放大圖片。例如,給定 400×300 的尺寸,而圖片的尺寸為 100×100,則修正后的尺寸為 300×300。 如果圖片的寬或高已經大于給定尺寸,則圖片不會被修正。 |
強制修正 | 圖片會被強制縮放到你指定的尺寸,即使這會破壞圖片原有比例。 |
居中裁剪 | 嚴格按照給定的寬度和高度輸出圖片,多余的部分將被刪除,如果圖片太大或太小,則會先被縮放到合適的尺寸再裁剪。 例如: 圖片的原尺寸為 600×500,而限制尺寸為 1000×1000,則圖片會先被放大到 1200×1000,然后再裁剪掉兩邊。 |
壓縮方式
壓縮方式 | 描述 |
---|---|
基于縮放的壓縮(推薦) | 縮小圖片的尺寸,直到其滿足限制的文件大小。例如一張 PNG 圖片的原本尺寸是 1000×1000,而限制尺寸為 500×500,則該圖片會首先被縮放到 500×500 的大小,如果此時的文件大小仍然大于指定的大小,則會繼續按比例縮放,直到找到符合要求的最大尺寸。因此這種方式輸出的圖片尺寸是不固定的,但是在網頁上,瀏覽器可以自動縮放任意尺寸的圖片,因此你不必擔心圖片尺寸會對網頁內容造成影響。 該方案的優點是保留了圖片本身的顏色,缺點是放大后的圖片會變模糊。 |
基于位深度的壓縮 | 通過修改圖片的位深度來減小圖片體積。這種方法會改變圖片的色域,讓其顯示更少的顏色。 該方案的優點是保護了了圖片的尺寸,缺點是圖片的顏色會被改變。 |
命名
命名方式 | 描述 |
---|---|
數字 | 使用數字來命名輸出后的文件,如 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” 。 如果兩個關鍵字都出現了或者出現了多次,則每次出現的位置都會被替換。 |
異常處理
異常處理方法 | 描述 |
---|---|
忽略并繼續編號 | 不彈出錯誤界面,并且不更新編號值。 例如,生成 2.jpg 時出錯,則下一個文件會被命名為 2.jpg。 |
忽略并跳過編號 | 不彈出錯誤界面,并且更新編號值。 例如,生成 2.jpg 時出錯,則下一個文件會被命名為 3.jpg。 |
顯示錯誤并繼續編號 | 彈出錯誤界面,并且不更新編號值。 例如,生成 2.jpg 時出錯,則先彈出錯誤界面,且下一個文件會被命名為 2.jpg。 |
顯示錯誤并跳過編號 | 彈出錯誤界面,并且更新編號值。 例如,生成 2.jpg 時出錯,則先彈出錯誤界面,且下一個文件會被命名為 3.jpg。 |
顯示錯誤并立即結束 | 彈出錯誤界面,并且結束壓縮。 例如,生成 2.jpg 時出錯,則會先彈出錯誤界面,然后結束壓縮。 |