ImageMagick ile tam renkli ekran görüntüsünü komut satırından alma


0

(Başsız) sunucumdaki web sitesi ekran görüntülerini aşağıdaki gibi otomatikleştirmeye çalışıyorum:

Sanal bir X sunucusu başlatın:

Xfvb :1 -pixdepths 16,24,32 -screen 1 1080x1440x24 -nolisten tcp

İlk önce cutycaps'lı ekran görüntüleri çekmeye çalıştım:

DISPLAY=:1 cutycapt --url=http://myurl --out=screenshot.png

Bu tam renkli çalışır, ancak webkit motoru CSS'imizi desteklemek için çok eskidir, bu yüzden web sayfası düzgün görüntülenmez.

Bu yüzden Firefox ve ImageMagick'i denedim:

nohup firefox http://myurl &
sleep 4
import -display :1 -window root screenshot.png

Ne yazık ki, ortaya çıkan görüntü sadece 16? 256? renkler. Kesinlikle yeterli değil.

Bu yüzden xwd denedim:

xwd -root -display :1 -out screenshot.xwd

Hala şans yok, hala sadece 16 renk. Herhangi bir fikir?

Yanıtlar:


0

Bir çözüm buldum. Bazı nedenlerden dolayı, tam renkler yalnızca ekranda Xfvb çalışırken çalışır: 0. Yani bu işe yarıyor:

# Run Xfvb
Xfvb :0 -screen 0 1080x1440x24 -nolisten tcp &

export DISPLAY=:0

# Start Firefox.
nohup firefox http://fipla.spiff.xyz:8000/calendar &
FFPID=$!
sleep 3

# Resize the window.
WINDOW_ID=`xdotool search --onlyvisible firefox`
echo Window id is $WINDOW_ID
xdotool windowmove $WINDOW_ID 0 0
xdotool windowsize $WINDOW_ID 1080 1440
sleep 1

# Take screenshot.
import -window root -crop 1067x1380+0+72 $DIR/screenshot1.png

kill $FFPID
rm nohup.out
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.