문제

주어진 시간 간격으로 gif 스냅 샷을 찍어야하는 웹 페이지 섹션이 있습니다.스냅 샷은 전체 페이지 크기 해상도 여야하지만 제가 말했듯이 페이지의 특정 위치로만 이동합니다 (이 경우 테이블 뒤).

이러한 페이지 스냅 샷 이미지를 잡는 가장 좋은 방법은 무엇입니까?cron 작업에 던져 넣고 잊어 버리고 싶지만이 작업을 빠르게 수행 할 수있는 도구를 쉽게 찾을 수 없습니다.

해결 방법 :

@Eduardo의 탁월한 방향에 따라 phantomjs 및 imagemagick (Mac : brew install phantomjsbrew install imagemagick)를 기반으로 한 깨끗하고 빠른 솔루션을 구현했습니다.

* 참고 : imagemagick을 완전히 제거하려면 rasterize.js에 다음을 추가하십시오. page.clipRect = { top: 10, left: 10, width: 500, height: 500 } 라코 디스

위의 phantomjs가 사용한 js는 다음과 같습니다. 라코 디스

도움이 되었습니까?

해결책

이 질문은 이미 여기에서 답변되었습니다. Python을 사용하여 웹 사이트의 스크린 샷 / 이미지를 어떻게 찍나요?

2009 년에 답변을 받았지만 그 옵션은 여전히 유효합니다.더 많은 옵션을 추가해 보겠습니다.

이러한 도구는 전체 페이지 스냅 샷을 제공하며 나중에 imagemagick을 사용하여 쉽게 클립 할 수 있습니다.

요즘 사용할 수있는 또 다른 옵션은 Phantomjs 입니다.Phantom은 노드에서 실행되도록 제작 된 헤드리스 브라우저로 전체 페이지 또는 페이지의 한 영역 만 촬영할 수 있습니다.

이 예 를 살펴보세요. 라코 디스

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top