이거 가능할까요?

puaxx의 이미지

모니터는 없습니다.본체만 있는 서버구요.모니터는 다른곳에서 구할수도 없고,본체에 연결하지 않는다는 가정하에.....

자동으로 특정 사이트를 돌아다니면서 스크린샷을 저장해야 됩니다.

물론 윈도우즈 상에서라면 방법이 있긴하지만..리눅스라면 어떨까 생각해 보왔습니다.과연 방법이 있을까요?

서지훈의 이미지

X를 이용하세요.
원래 X는 네트웍 기반이라...
각 서버에 X서버만 있다면...
어디서든 스샷 가능합니다.

자세한 방법은 구글이나 여기의 문서들을 참고 하시길...

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

익명 사용자의 이미지

리눅스나.. 윈도즈나..
모니터가 없다고 오에스가 디스플레이 처리를 안하는것이 아닙니다.
인간에게 필요한게 모니터일 따름이라는 것이죠
얼마나 빨리 쉽게 싸게 처리를 할수 있는가의 차이지
윈도즈는 가능한데 리눅스는 불가능하다..
이런것은 없습니다.

lacovnk의 이미지

url 주면, 웹페이지에서 해당 홈페이지의 스샷을 주던게 있었습니다;

신기했는데 -o-

X서버까지 안가고 해결할 방법은 없을까요? 음음..

library로만 -o-

(궁금해져버렸습니다 ㅎ)

서지훈의 이미지

스샷이라는게 ... ?
홈페이지 말씀을 하시는 건가요 ?

실제 시스템 내부가 아니라...

커 ~~~

이거라면...
일단 wget같은걸로 html을 가져와서 html을 image로 변환 해주는 방법등의 것이 가능 할듯 한데...

정말 원하시는건 어떤거 ?

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

익명 사용자의 이미지

말이 안되지 않나요?
스크린이 없는데 스크린 샷을달라..
웹 브라우져가 없는데 웹을 보여달라..

서지훈님 말씀 말고는 방법이 없겟는데요.-.-;

jk군의 이미지

HTML을 래스터 이미지로 바꾸는거 ....
그게 HTML 랜더링 아닌가요?
웹브라우저가 하는일이잖아요.
굳이 하려고 들면 파폭 소스잘 뒤져서 랜더링 부분 잘 빼내면 의외로 쉽게 될지도...

j-k Flip-Flop이랑은 상관없음!!

puaxx의 이미지

일단 원래 생각했었던 규칙은 아래와 같습니다.

1.X를 띄우지 않는다.
2.URL을 모두 순회할때까지 특정 URL을 방문한다.
3.사이트 스냅샷 이미지를 저장한다.2번을 반복한다.
4.조건: 위의 작동은 모두 자동화 되어야 한다.

원래는 이거였는데 X없이는 안될것 같다는 생각에 생각을 수정을 했었습니다.이게 수정된 생각.

1.X를 띄운다.
2.파폭같은 브라우저를 띄운다.
3.URL을 모두 순회할때까지 특정 URL을 방문한다.
4.사이트 스냅샷 이미지를 저장한다.단,브라우저 UI는 찍히지 않아야 한다.
5.조건: 위의 작동은 모두 자동화 되어야 한다.

즉 일일이 스샷찍는거 말고 프로그램이던지 스크립트이던지 찍히기만 하면 되는데....혹시나 HTML Render 라이브러리가 있다면 GD같은것으로 어쩌고 저쩌고 쿵짝쿵짝 하면 --;; 하나 작품이 탄생할지도 모른다고 생각하였으나....HTML Render 라이브러리를 찾아보았으나 찾지 못함...뭐 파폭이나 모질라 소스 봐보라고 하시는분들이 있더라구요 --;;;;

글쎄요...제 실력으론 아직 무리라서 혹시 방법이 없을까 하고 질문을 올려보았습니다.

서지훈의 이미지

Quote:
html2jpg html2gif html2png html2xpm html2img

이중 원하는 걸로 google 에서 찾으시면 만족할 답을 찾으실듯...

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

puaxx의 이미지

서지훈 wrote:
Quote:
html2jpg html2gif html2png html2xpm html2img

이중 원하는 걸로 google 에서 찾으시면 만족할 답을 찾으실듯...

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

이미 구글에서 찾아본 것들이구요..사용도 해봤는데 만족 스럽진 않더군요.단순한 수준이더군요.

alee의 이미지

puaxx wrote:
일단 원래 생각했었던 규칙은 아래와 같습니다.

1.X를 띄우지 않는다.
2.URL을 모두 순회할때까지 특정 URL을 방문한다.
3.사이트 스냅샷 이미지를 저장한다.2번을 반복한다.
4.조건: 위의 작동은 모두 자동화 되어야 한다.

원래는 이거였는데 X없이는 안될것 같다는 생각에 생각을 수정을 했었습니다.이게 수정된 생각.

1.X를 띄운다.
2.파폭같은 브라우저를 띄운다.
3.URL을 모두 순회할때까지 특정 URL을 방문한다.
4.사이트 스냅샷 이미지를 저장한다.단,브라우저 UI는 찍히지 않아야 한다.
5.조건: 위의 작동은 모두 자동화 되어야 한다.

즉 일일이 스샷찍는거 말고 프로그램이던지 스크립트이던지 찍히기만 하면 되는데....혹시나 HTML Render 라이브러리가 있다면 GD같은것으로 어쩌고 저쩌고 쿵짝쿵짝 하면 --;; 하나 작품이 탄생할지도 모른다고 생각하였으나....HTML Render 라이브러리를 찾아보았으나 찾지 못함...뭐 파폭이나 모질라 소스 봐보라고 하시는분들이 있더라구요 --;;;;

글쎄요...제 실력으론 아직 무리라서 혹시 방법이 없을까 하고 질문을 올려보았습니다.

특정 URL을 방문해서 스샷을 찍는거라면 마우스를 쓰지 않고 커맨드라인만으로도 가능합니다. 따라서 스크립트로도 가능합니다. 만약 http://www.debian.org의 스크린샷을 찍고 싶다면 다음과 같은 스크립트로 가능합니다.

#!/bin/sh
firefox http://www.debian.org
sleep 10
import -window root -crop 512x256-0+0 test.png

sleep 10은 로딩되는 데 걸리는 시간을 감안해서 집어넣은 것이고,
import에서 -crop 옵션은 브라우저에서 프레임을 제외하고 내용 부분만을 잘라내기 위해서 사용한 것입니다. 브라우저 위치나 크기 등에 따라서 적당히 숫자를 조절해야 합니다. 방문해야 할 사이트가 많다면 루프를 돌리면 되겠죠.

문제는, 페이지가 길어도 브라우저에서 처음 한 페이지만 스샷에 잡히기 때문에 한 화면을 넘어갈 경우 한 페이지씩 스크롤하면서 스샷을 잡아주는 과정이 필요하다는 것인데, 이건 어떻게 해결해야 할지 모르겠습니다.

mirr의 이미지

흠... wrote:
말이 안되지 않나요?
스크린이 없는데 스크린 샷을달라..
웹 브라우져가 없는데 웹을 보여달라..

서지훈님 말씀 말고는 방법이 없겟는데요.-.-;

음....정말로 모니터없으면 스크린샷이 안찍히는거에요??
모니터를 꺼논상태라면 스크린샷이 안남겨지는것인가요?
어차피 모니터를 뽑아놔도 시스템은 돌아가고 있지 않는건가요?
그래픽처리부분이나 그런 하드웨어들과 루틴들이 잘 돌아가고 있을텐데...
모니터를 끄고 프린트 스크린을 해보면 잘 되거든요? ㅡ,.ㅡ:::
단지 모니터가 안돌아간다 뿐아닌가요?

alee님 생각이 가장 근접한듯 한데요?

내 마음속의 악마가 자꾸만 나를 부추겨.
늘 해왔던 것에 만족하지 말고 뭔가 불가능해 보이는 것을 하라고 말야.

익명 사용자의 이미지

alee wrote:
puaxx wrote:
일단 원래 생각했었던 규칙은 아래와 같습니다.

1.X를 띄우지 않는다.
2.URL을 모두 순회할때까지 특정 URL을 방문한다.
3.사이트 스냅샷 이미지를 저장한다.2번을 반복한다.
4.조건: 위의 작동은 모두 자동화 되어야 한다.

원래는 이거였는데 X없이는 안될것 같다는 생각에 생각을 수정을 했었습니다.이게 수정된 생각.

1.X를 띄운다.
2.파폭같은 브라우저를 띄운다.
3.URL을 모두 순회할때까지 특정 URL을 방문한다.
4.사이트 스냅샷 이미지를 저장한다.단,브라우저 UI는 찍히지 않아야 한다.
5.조건: 위의 작동은 모두 자동화 되어야 한다.

즉 일일이 스샷찍는거 말고 프로그램이던지 스크립트이던지 찍히기만 하면 되는데....혹시나 HTML Render 라이브러리가 있다면 GD같은것으로 어쩌고 저쩌고 쿵짝쿵짝 하면 --;; 하나 작품이 탄생할지도 모른다고 생각하였으나....HTML Render 라이브러리를 찾아보았으나 찾지 못함...뭐 파폭이나 모질라 소스 봐보라고 하시는분들이 있더라구요 --;;;;

글쎄요...제 실력으론 아직 무리라서 혹시 방법이 없을까 하고 질문을 올려보았습니다.

특정 URL을 방문해서 스샷을 찍는거라면 마우스를 쓰지 않고 커맨드라인만으로도 가능합니다. 따라서 스크립트로도 가능합니다. 만약 http://www.debian.org의 스크린샷을 찍고 싶다면 다음과 같은 스크립트로 가능합니다.

#!/bin/sh
firefox http://www.debian.org
sleep 10
import -window root -crop 512x256-0+0 test.png

sleep 10은 로딩되는 데 걸리는 시간을 감안해서 집어넣은 것이고,
import에서 -crop 옵션은 브라우저에서 프레임을 제외하고 내용 부분만을 잘라내기 위해서 사용한 것입니다. 브라우저 위치나 크기 등에 따라서 적당히 숫자를 조절해야 합니다. 방문해야 할 사이트가 많다면 루프를 돌리면 되겠죠.

문제는, 페이지가 길어도 브라우저에서 처음 한 페이지만 스샷에 잡히기 때문에 한 화면을 넘어갈 경우 한 페이지씩 스크롤하면서 스샷을 잡아주는 과정이 필요하다는 것인데, 이건 어떻게 해결해야 할지 모르겠습니다.

오호 제가 의도하는 바와 상당히 근접하는군요.애석하게도 이사때문에 테스트 서버가 창고에 고이 모셔져 있는관계로 테스트는 좀 나중으로 미뤄놓고 꼭 한번 해봐야 겠네요..

그나저나..말씀한신것처럼 특정 영역은 가능할지 모르겠으나..전체 페이지를 찍어오기에는 복잡한 구석이 꽤 많을것 같군요.누구 좋은 아이디어 없나요?

오만한 리눅서의 이미지

Anonymous wrote:
말씀한신것처럼 특정 영역은 가능할지 모르겠으나..전체 페이지를 찍어오기에는 복잡한 구석이 꽤 많을것 같군요.누구 좋은 아이디어 없나요?

윈도우 상에서는 방법이 있다고 했는데, 어떻게 해결하실 생각이었나염?

그걸 토대로 검토해 보죠.

:evil: :lol:

puaxx의 이미지

오만한 리눅서 wrote:
Anonymous wrote:
말씀한신것처럼 특정 영역은 가능할지 모르겠으나..전체 페이지를 찍어오기에는 복잡한 구석이 꽤 많을것 같군요.누구 좋은 아이디어 없나요?

윈도우 상에서는 방법이 있다고 했는데, 어떻게 해결하실 생각이었나염?

그걸 토대로 검토해 보죠.

델마당인가? 데브피아에서인가 스냅샷 프로그램이 올라왔던 적이 있습니다..칼무리라는 캡쳐 프로그램도 스크롤된 웹페이지를 한방에 스샷할 수 있는것으루 알고 있습니다.

오만한 리눅서의 이미지

FF 확장 기능으로 screengrab 이 있군요..

:evil: :lol:

puaxx의 이미지

오만한 리눅서 wrote:
FF 확장 기능으로 screengrab 이 있군요..

네 그렇네요.ㅎ..사용해 볼라고 깔아놓으니 에러나네..Java설치하기 귀찮아서 패스 --;;

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.