Linux konvertiert jpeg in bmp, xsetroot beschwert sich über "schlechtes Bitmap-Format", wie lässt sich das beheben?

4947
YumYumYum

Ich erstelle eine JPEG-Datei, konvertiere sie in BMP und verwende sie mit xsetroot, aber das schlägt fehl.

1) Erstellen Sie eine JPEG-Datei

$ 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; 

2) Konvertieren Sie die Datei von JPEG in Bitmap-BMP

$ convert /var/tmp/wait.jpeg /var/tmp/wait.bmp;  OR   $ mogrify -format wait.jpeg wait.another.bmp; 

3) Verwenden Sie es

$ 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 

Wie stelle ich das BMP auf Xsetroot ein?

2
`man xsetroot` erwähnt` bitmap`, dessen Manpage ein einfaches monochromes Bitmap-Format vorschlägt. Ich glaube, Ihre `convert'-Befehle erzeugen ein anderes Bitmap-Format - das von Microsoft häufig verwendete. RedGrittyBrick vor 12 Jahren 1

1 Antwort auf die Frage

4
RedGrittyBrick

Ich würde versuchen .xbm (X11-Bitmap-Format) als Dateityp.

Siehe BMP und XBM in http://www.imagemagick.org/script/formats.php

Sie müssen auch kein JPEG als Zwischenformat verwenden. Verwenden Sie .xbm im ersten Befehl und lassen Sie den zweiten aus.