Nice programing

웹 사이트 스크린 샷을 만드는 명령 줄 프로그램 (Linux)

nicepro 2020. 11. 27. 21:25
반응형

웹 사이트 스크린 샷을 만드는 명령 줄 프로그램 (Linux)


Linux에서 웹 사이트의 스크린 샷을 만드는 데 좋은 명령 줄 도구는 무엇입니까? 사람의 개입없이 웹 사이트의 스크린 샷을 자동으로 생성해야합니다. 내가 찾은 유일한 도구는 khtml2png 였지만 khtml을 기반으로하지 않는 다른 도구가 있는지 궁금합니다 (예 : 좋은 JavaScript 지원이있는 도구 등).


좀 더 자세한 정보가 유용 할 수 있습니다 ...

콘솔 또는 vncserver를 사용하여 X 세션에서 firefox (또는 다른 브라우저)를 시작합니다. --height--width옵션을 사용하여 창 크기를 전체 화면으로 설정할 수 있습니다 . 다른 firefox 명령을 사용하여 첫 번째 firefox 창에 표시되는 URL을 설정할 수 있습니다. 이제 Imagemagick 패키지의 "import"명령이나 gimp, fbgrab 또는 xv를 사용하여 여러 명령 중 하나를 사용하여 화면 이미지를 가져올 수 있습니다.

#!/bin/sh

# start a server with a specific DISPLAY
vncserver :11 -geometry 1024x768

# start firefox in this vnc session
firefox --display :11

# read URLs from a data file in a loop
count=1
while read url
do
    # send URL to the firefox session
    firefox --display :11 $url

    # take a picture after waiting a bit for the load to finish
    sleep 5
    import -window root image$count.jpg

    count=`expr $count + 1`
done < url_list.txt

# clean up when done
vncserver -kill :11

Qt 및 QtWebkit에만 의존하는 멋진 작은 도구 CutyCapt를 사용해보십시오 . ;)


Linux, OSX 및 Windows에서 실행되는 무료 스 크리 팅 가능한 Webkit 엔진 인 것처럼 보이는 PhantomJS를 살펴보십시오 . 현재 Browshot (상용 솔루션)을 사용하고 있기 때문에 사용하지 않았지만 모든 크레딧이 소진되면 심각하게 전리품을 얻게 될 것입니다 (무료이며 서버에서 실행할 수 있기 때문입니다).


scrot 은 스크린 샷을 찍기위한 명령 줄 도구입니다. 매뉴얼 페이지 와이 튜토리얼을 참조하십시오 .

브라우저 스크립팅을 살펴볼 수도 있습니다. screengrab 과 같은 스크린 샷을 찍는 파이어 폭스 애드온이 있으며 (원하는 경우 보이는 비트뿐만 아니라 전체 페이지를 캡처 할 수 있음) 그런 다음 greasemonkey브라우저를 스크립팅 하여 스크린 샷을 찍을 수 있습니다.


Webkit2png를 참조하십시오 .

나는 이것이 내가 과거에 사용한 것이라고 생각합니다.

편집 위의 내용을 사용하지 않았지만 여러 프로그램과 기술에 대한 리뷰가있는 이 페이지찾았습니다 .


명령 줄 도구가 아니라는 것을 알고 있지만 http://browsershots.org/ 를 사용하도록 쉽게 스크립트를 작성할 수 있습니다 . 외부 IP에서 호스팅되지 않는 응용 프로그램에는 그다지 유용하지 않습니다.

그다지 훌륭한 도구입니다.


맞춤 제작 된 것이 무엇인지 모르겠습니다. 화면 대신 png 파일로 렌더링하기 위해 gecko 엔진으로 무언가를 할 수 있다고 확신합니다.

또는 전용 VNC 서버 인스턴스에서 전체 화면 모드로 firefox를 실행하고 스크린 샷 그래버를 사용하여 스크린 샷을 찍을 수 있습니다. 전체 화면 = 최소 크롬, VNC 서버 인스턴스 = 보이는 UI 없음 + 해상도를 선택할 수 있습니다.

이 작업을 수행하려면 Xvnc와 함께 xinit를 X 서버로 사용하십시오. 모든 맨 페이지를 읽어야합니다.

단점은 스크린 샷이 항상 같은 크기이고 웹 페이지에 따라 크기가 조정되지 않는다는 것입니다.


거기입니다 수입 명령은,하지만 당신은 X를해야하고, 브라우저 창을 열고 작은 bash는 스크립트는 다음 화면을 캡처하고 브라우저를 닫습니다.

여기 에서 자세한 정보 를 확인하거나 쉘에서 import --help입력하면됩니다 .)


http://khtml2png.sourceforge.net/

deb 파일

worked on my Ubuntu after installing libkonq4 ... but you may have to cover other dependencies.

I think javascript support may be better now!

Stephan


Not for the command line but at least for usage in batch operation for a larger set of urls you may use firefox with its addon fireshot (licensed version?).

  1. Open tabs for all urls in your set (e.g. "open tabs for all bookmarks in this folder...").
  2. Then in fireshot launch "Capture all tabs"
  3. In the edit window then call "select all shots -> save all shots"

Having set the screenshot properties (size, fileformat, etc.) before you end with a nice set of shotfiles.

Steffen

참고URL : https://stackoverflow.com/questions/125951/command-line-program-to-create-website-screenshots-on-linux

반응형