以 PNG 格式儲存的螢幕截圖在 Linux 中與 Windows 中的大小不同

以 PNG 格式儲存的螢幕截圖在 Linux 中與 Windows 中的大小不同

事情是這樣的:幾週前,我全職轉向Linux,當時正在編輯一個我經常使用的電子表格,突然意識到,當我對其中一部分進行屏幕截圖時,生成的圖像現在使用的空間是Windows 等效空間的2.5 倍對於相同的螢幕區域...為什麼?

腳步

  • Windows 7:在 LibreOffice 中開啟電子表格,使用標準鍵盤快速鍵截取整個螢幕,並貼上到 MS Paint 中,裁剪所需區域,另存為 PNG
  • Ubuntu Linux 16.10:在 LibreOffice 中開啟電子表格,使用 Ubuntu 中的內建工具截取所需區域的螢幕截圖,另存為 PNG

我使用最大壓縮率使用GIMP 重新保存了Linux 版本,但Linux 中的螢幕截圖圖像大小約為106 KB,而Windows 中的螢幕截圖圖像大小約為42 KB,圖像大小基本相同(相同高度360 寬10 像素)像素)。 Windows 中的桌面大小為1920x1080,Linux 中的桌面大小為1680x1050,但這應該不重要,因為圖像大小相同...GIMP 報告兩者的像素數相同(大約305k),載入時使用的記憶體相同(3.1 MB) )和相同的層數 (1) - 唯一不同的是 dpi,在 Windows 中為 96,在 Linux 中為 72,但考慮到其他數字相同,這應該不重要。

有什麼解釋嗎? MS Paint 是否可能使用有損 PNG 壓縮?

答案1

不存在有損 PNG 壓縮這樣的東西。

但肯定有一些東西比 PNG 壓縮更優越。也就是說,並非每個支援 PNG 壓縮的應用程式都能像其他應用程式一樣出色。

出於這個原因,我在 Windows 中使用名為 PNGGauntlet 的應用程式來優化 PNG 檔案的大小。 PNGGauntlet 本身使用 PNGOut、OptiPNG 和 DeflOpt 並選擇它們的最佳輸出。這樣做會丟棄不必要的透明度,將顏色深度降低到盡可能低的水平,並使用更好的壓縮演算法。

我相信你可以編譯一份優化PNG對於Linux。

相關內容