Linux конвертирует jpeg в bmp, xsetroot жалуется на «плохой формат растрового изображения», как это исправить?

4819
YumYumYum

Я создаю файл JPEG, преобразовываю в BMP, а затем использую с 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; 

2) Конвертировать файл из JPEG в растровое изображение BMP

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

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 

Как мне установить этот BMP на xsetroot?

2
`man xsetroot` упоминает` bitmap`, чья man-страница предлагает простой монохромный растровый формат. Я считаю, что ваши команды `convert` создают другой формат растрового изображения - тот, который обычно используется Microsoft. RedGrittyBrick 11 лет назад 1

1 ответ на вопрос

4
RedGrittyBrick

Я бы попробовал .xbm (растровый формат X11) в качестве типа файла.

См. BMP и XBM в http://www.imagemagick.org/script/formats.php

Кроме того, вам не нужно использовать JPEG в качестве промежуточного формата. Используйте .xbm в первой команде и пропустите вторую.