웹 사이트 스크린 샷을 만드는 명령 줄 프로그램 (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?).
- Open tabs for all urls in your set (e.g. "open tabs for all bookmarks in this folder...").
- Then in fireshot launch "Capture all tabs"
- 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
'Nice programing' 카테고리의 다른 글
| ErrorCode = '0x80004005 : 80008083으로 인해 IIS에서 .NET Core 앱을 시작할 수 없음 (0) | 2020.11.27 |
|---|---|
| `this-> field` 대신`this-field` 작성에 대해 경고하는 GCC 옵션이 있습니까? (0) | 2020.11.27 |
| 데이터베이스에서 일반 텍스트 암호 암호화 / 해싱 (0) | 2020.11.27 |
| SQL Server Express로 매일 백업을 예약하려면 어떻게해야합니까? (0) | 2020.11.27 |
| Scala : Seq를 var-args 함수에 전달 (0) | 2020.11.27 |