PPM 轉 PNG
在本機把 Netpbm 圖像(PPM、PGM、PBM)轉換為 PNG,無損、不上傳,直接在瀏覽器裡完成。
你的檔案
正在你的裝置上本機處理 ...
0%
你的檔案永遠不會離開你的裝置
我的檔案會被上傳嗎?
不會。一切都在你的瀏覽器中執行,你的檔案永遠不會離開你的裝置。這一點如何查證
在本機把 Netpbm 圖像(PPM、PGM、PBM)轉換為 PNG,無損、不上傳,直接在瀏覽器裡完成。
正在你的裝置上本機處理 ...
0%
你的檔案永遠不會離開你的裝置
不會。一切都在你的瀏覽器中執行,你的檔案永遠不會離開你的裝置。這一點如何查證
PPM、PGM 和 PBM 都屬於 Netpbm 家族,是來自 Unix 世界、刻意設計得極其簡單的點陣格式,幾乎每個科學運算、圖形或圖像處理工具都能寫出它們。它們的結構非常樸素:一個很小的檔頭(一個魔數、寬度、高度和最大值),後面緊接著原始像素資料。正因為簡單,它們常被用作中間格式,卻幾乎無法用於檢視或分享,因為很少有圖像檢視器或瀏覽器能打開它們。相比之下,PNG 通用、無損,而且到處都能顯示。
本工具可讀取全部六種 Netpbm 變體:二進位形式(P6 彩色、P5 灰階、P4 黑白)以及基於文字的 ASCII 形式(P3、P2、P1),並支援檔頭中的註解,以及非 255 的最大亮度值(會正確縮放到 8 位元)。灰階會鋪展到 RGB 三通道,結果是一張不透明的 PNG。整個轉換完全在你的瀏覽器本機進行,使用一個精簡的 JavaScript 解碼器,不上傳、可離線,也不依賴任何第三方函式庫。過大的圖像會被限制,以保護記憶體。
當 ImageMagick、GIMP、某個算圖器或某個科研工具把圖像輸出為 PPM、PGM 或 PBM,而你現在想檢視它、放進文件裡,或者直接傳給別人時,就會遇到這種情況。PNG 無損且支援透明,非常適合這種逐像素忠實的轉換。如果是普通照片且在意檔案大小,之後再轉成 JPG 會更精簡。
| 輸入格式 | PPM, PGM, PBM, PNM |
|---|---|
| 輸出格式 | PNG |
| 批次處理 | 支援 |
| 處理方式 | 在瀏覽器中本機處理 (JavaScript) |
| 檔案上傳 | 無 |
限制: Netpbm 格式 PPM、PGM 和 PBM 的二進位形式(P6/P5/P4)和 ASCII 形式(P3/P2/P1)均受支援;16 位元數值會縮放到 8 位元。Netpbm 沒有透明度,因此 PNG 是不透明的。過大的圖像會被限制,而沒有有效 Netpbm 檔頭的檔案會被如實拒絕,而不是產出一張空白圖像。
它們是 Netpbm 格式:PPM 儲存彩色,PGM 儲存灰階,PBM 儲存純黑白。它們結構非常簡單,是圖像處理中常用的中間格式。
不會。轉換完全在瀏覽器本機進行,甚至可以離線。
都支援。兩種都能讀取:二進位變體 P6/P5/P4,以及基於文字的 P3/P2/P1。
會。PNG 是無損的,像素是一對一取用的。16 位元數值會縮放到 8 位元。
沒有。Netpbm 沒有 Alpha 通道,所以產生的 PNG 完全不透明。