Conversion

CDE:如何正確地將 jpeg 圖像轉換為 xpm 以用於牆紙?

  • July 9, 2018

我想將 jpeg 圖像轉換為在 CDE 上用作牆紙。將我的 jpeg(最初是 hd 1920x1024)用 gimp 重新縮放到 320x240 用 convert 轉換為 8bit

convert 9.jpg -colors=256 9.xpm

然後放入 $HOME/.dt/backdrops 我可以在預覽中看到,但是當我點擊 dtstyle 上的應用時……什麼也沒有發生。我想念什麼?

一些圖像工作,一些其他沒有,例如轉換為 xpm 工作正常

在此處輸入圖像描述

自然桌面的其他圖片沒有

我忘記了:只發生在 VNC X 伺服器上,可能是 VNC 的問題?

沒有看到您的 XPM 文件就很難說,但我懷疑您使用 GIMP 來降低解析度的做法沒有正確完成。或者,如果您真的擔心 8 位顏色深度,您實際上需要減少到少於 256 種顏色。視窗管理器本身 (CDE) 需要一些顏色,其他程序也一樣。

傳統上,我們曾經在 1990 年代的舊 8 位彩色 X 終端上使用 6x6x6 彩色立方體(216 色)。您可以將圖像轉換為 XPM,將其重新縮放為 320x240,並在一個命令中減少顏色數量:

convert foo.jpg -geometry 320x240 -colors 216 foo.xpm

如果 216 不起作用,請用更少的顏色再試一次,讓我們知道哪種值適合您。


順便說一句,如果您發現您有 8 位顏色圖交換問題(當您切換程序時其他應用程序的顏色會發生巨大變化),可以嘗試由 216 種“網路安全”顏色組成的“netscape 顏色圖”。

convert 9.jpg -geometry 320x240 -remap netscape: 9.xpm

引用自:https://unix.stackexchange.com/questions/258168