Linux 将 jpeg 转换为 bmp,xsetroot 抱怨“位图格式错误”,如何解决此问题?

Yum*_*Yum 3 linux xorg jpeg bmp conversion

我正在创建一个 JPEG 文件,转换为 BMP,然后使用 with xsetroot,但失败了。

1)制作JPEG文件

$ convert -size 800x600 xc:transparent \
          -font Bookman-DemiItalic -pointsize 50 \
          -draw "text 25,90 'Please wait.'" -channel RGBA -blur 0x6 \
          -fill steelblue -stroke white \
          -draw "text 10,90 'Please wait.'" -antialias /var/tmp/wait.jpeg;
Run Code Online (Sandbox Code Playgroud)

2) 将文件从 JPEG 转换为位图 BMP

$ convert /var/tmp/wait.jpeg /var/tmp/wait.bmp;

OR 

$ mogrify -format wait.jpeg wait.another.bmp;
Run Code Online (Sandbox Code Playgroud)

3)使用它

$ xsetroot -bitmap /var/tmp/wait.bmp
xsetroot: bad bitmap format file: /var/tmp/wait.bmp

OR

$ xsetroot -bitmap /var/tmp/wait.another.bmp;
xsetroot: bad bitmap format file: /var/tmp/wait.another.bmp
Run Code Online (Sandbox Code Playgroud)

如何将该 BMP 设置为 xsetroot?

Red*_*ick 5

我会尝试使用 .xbm(X11 位图格式)作为文件类型。

请参阅http://www.imagemagick.org/script/formats.php中的 BMP 和 XBM

此外,您不需要使用 JPEG 作为中间格式。在第一个命令中使用 .xbm 并省略第二个命令。