Комментарии 34
для хрома — _https://chrome.google.com/extensions/detail/ckibcdccnfeookdmbahgiakhnjcddpki
нашел так _https://chrome.google.com/extensions/search?itemlang=&q=screenshot
для фаяфокса тоже куча — _https://addons.mozilla.org/ru/firefox/search/?q=screenshot&cat=all&appid=1&lver=any&atype=0&sort=&pid=1&pp=20&lup=&advanced=
p.s. имхо, велосипед
нашел так _https://chrome.google.com/extensions/search?itemlang=&q=screenshot
для фаяфокса тоже куча — _https://addons.mozilla.org/ru/firefox/search/?q=screenshot&cat=all&appid=1&lver=any&atype=0&sort=&pid=1&pp=20&lup=&advanced=
p.s. имхо, велосипед
-8
То, что вы перечислили — это плагины к известным браузерам, которыми можно пользоваться на домашнем компьютере. Мой же путь позволяет создавать скриншоты на лету прямо на вэб-сервере.
+4
Спасибо за ссылки! Помогло когда нужно было срочно, жаль плюсануть не могу…
0
Спасибо за наводку, скоро должно понадобится, а тут на тебе все на блюдечке. Так что спасибо огромное! Плюсанул бы если бы мог=(.
0
luckydns.com/habra.png вот что получилось
+3
Под винду IECapt можно
-1
Как-то не приходилось сталкиваться с необходимостью «создания скриншотов web-страниц прямо на сервере».
просветите плиз, в каких случаях может понадобится?
просветите плиз, в каких случаях может понадобится?
0
Например, очень удобно было бы использовать эту возможность вэб-студиям для создания портфолио.
А вот сайт webo.in. Там есть возможность протестировать сайт на предмет качества оптимизации. Так вот под названием исследуемого сайта есть превью. Да куча всяких надобностей может возникнуть…
А вот сайт webo.in. Там есть возможность протестировать сайт на предмет качества оптимизации. Так вот под названием исследуемого сайта есть превью. Да куча всяких надобностей может возникнуть…
+1
Да кучу задач можно придумать. Генерация картинок на основе html шаблонов. Например, фотографии с наложенными рамками, текстами. Надписи с использованием server-side шрифтов и т.п.
+1
Ну или можно сделать фишку что при наведении мышки на ссылку на внешний ресурс. Отображалась маленькая превьюшка. Видел на многих забугорных сайтах иногда бывает очень удобно.
0
у нас на фирме такое используется чтобы раз в пять минут делать скриншот яндeкс.пробок. собрать так за неделю кучу фоток и скормить их нейронной сети в надежде что она сможет «обучиться и предсказывать» пробки в будущем.
П.С. правда я это сделал не так как тут описывают — а немного через другое «место». на машине стоит дебиан. скрипт на баше — запускает оперу ждет пару секунд — потом с помощью import делает скриншот части экрана — ждет еще пару секунд и закрывает оперу. (закрывать/открывать браузер пришлось потому что яндeкс.пробки не обновляли картинку если не подвигать мышью и картинка получалась статичной)
П.С. правда я это сделал не так как тут описывают — а немного через другое «место». на машине стоит дебиан. скрипт на баше — запускает оперу ждет пару секунд — потом с помощью import делает скриншот части экрана — ждет еще пару секунд и закрывает оперу. (закрывать/открывать браузер пришлось потому что яндeкс.пробки не обновляли картинку если не подвигать мышью и картинка получалась статичной)
0
Решение для Windows Server через ActiveX IE — habrahabr.ru/blogs/php/62965/.
-4
Здесь расписано как получить скриншот сайта, включая флеш содержимое.
На основе FF и пары плагинов. Можно автоматизировать процесс:
www.betalon.com/blog/server/create-your-own-website-screenshot-server.htm
Правда не знаю, как на сервере его заюзать, а так — очень дельная вещь.
На основе FF и пары плагинов. Можно автоматизировать процесс:
www.betalon.com/blog/server/create-your-own-website-screenshot-server.htm
Правда не знаю, как на сервере его заюзать, а так — очень дельная вещь.
0
python webkit2png.py habrahabr.ru -o habra.png -g 1024 768 < 16:47:40
(process:25557): GLib-GObject-CRITICAL **: gtype.c:2458: initialization assertion failed, use IA__g_type_init() prior to this function
(process:25557): GLib-CRITICAL **: g_once_init_leave: assertion `initialization_value != 0' failed
(process:25557): GLib-GObject-CRITICAL **: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed
[1] 25557 segmentation fault python webkit2png.py habrahabr.ru -o habra.png -g 1024 768
Вам куда-нибудь кроме хабра репортить можно?
$ eix -cI pyqt
[I] dev-python/PyQt4 (4.7@01.06.2010): A set of Python bindings for the Qt toolkit
$ eix -cI qt-webkit
[U] x11-libs/qt-webkit (4.6.2(4)@09.03.2010 -> 4.6.2-r1(4)): The Webkit module for the Qt toolkit
(process:25557): GLib-GObject-CRITICAL **: gtype.c:2458: initialization assertion failed, use IA__g_type_init() prior to this function
(process:25557): GLib-CRITICAL **: g_once_init_leave: assertion `initialization_value != 0' failed
(process:25557): GLib-GObject-CRITICAL **: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed
[1] 25557 segmentation fault python webkit2png.py habrahabr.ru -o habra.png -g 1024 768
Вам куда-нибудь кроме хабра репортить можно?
$ eix -cI pyqt
[I] dev-python/PyQt4 (4.7@01.06.2010): A set of Python bindings for the Qt toolkit
$ eix -cI qt-webkit
[U] x11-libs/qt-webkit (4.6.2(4)@09.03.2010 -> 4.6.2-r1(4)): The Webkit module for the Qt toolkit
0
НЛО прилетело и опубликовало эту надпись здесь
использовали этот python-webkit2png, лучше не нашли тоже.
с CutyCapt были сначала проблемы со сборкой, потом что-то с использованием (честно не припоминаю). Но в результате по памяти он ел столько же, что webkit2png с xvfb, прироста времени рендера тоже не показал (что в принципе все ожидаемо, но было интересно) и от него отказались.
Вот и главная проблема использования на сервере — это пик виртуальной памяти от 80мб для простого сайта, 160мб для средней сложности и выше.
с CutyCapt были сначала проблемы со сборкой, потом что-то с использованием (честно не припоминаю). Но в результате по памяти он ел столько же, что webkit2png с xvfb, прироста времени рендера тоже не показал (что в принципе все ожидаемо, но было интересно) и от него отказались.
Вот и главная проблема использования на сервере — это пик виртуальной памяти от 80мб для простого сайта, 160мб для средней сложности и выше.
0
Сделал установщик для webkit2png.py под никсы.
Разархивируете архив, пишите sudo python setup.py install и можно пользоваться через webkit2png.py
Разархивируете архив, пишите sudo python setup.py install и можно пользоваться через webkit2png.py
+2
Вопрос, а ничего под Мозиллу нет? Просто как-то странно, что никто не заставил её из консоли рендерить в файл, как это сделано в webkit2png
0
я в своём проекте использую browsrcamp.com, через пхп+curl очень удобно дёргать сделанные ими скриншоты. единственный минус что последние месяца 2 сервис не подаёт признаков жизни :/
-2
а кто нибудь знает как бороться с тем что webkit2png.py потребляет много процессорного времени у меня пики доходят до 100% — и по времени скрипт отрабатывает в среднем 25с а бывает скрипт просто зависает, при этом питон процесс висит в памяти и потребляет 30% процессора.
система: gentoo Intel® Pentium® 4 CPU 3.00GHz
система: gentoo Intel® Pentium® 4 CPU 3.00GHz
0
-bash-3.2$ python webkit2png.py habrahabr.ru -o habra.png -g 1024 768
webkit2png.py: cannot connect to X server
-bash-3.2$ python webkit2png.py habrahabr.ru -o habra.png -g 1024 768 -x
Traceback (most recent call last):
File «webkit2png.py», line 159, in?
os.execvp(newArgs[0], newArgs)
File "/usr/lib/python2.4/os.py", line 341, in execvp
_execvpe(file, args)
File "/usr/lib/python2.4/os.py", line 379, in _execvpe
func(fullname, *argrest)
OSError: [Errno 2] No such file or directory
помогите плиз разобраться, почему выводит такое и как это пофиксить?
P.S. я слаб в системном администрирование и работе с никсами… 2 дня потратил на установку python, pyqt4 и прочих вещей, которые требовались дополнительно для работы пакета… и вот последний финиш такой… вообще никаких вариантов теперь нету, буду рад помощи…
webkit2png.py: cannot connect to X server
-bash-3.2$ python webkit2png.py habrahabr.ru -o habra.png -g 1024 768 -x
Traceback (most recent call last):
File «webkit2png.py», line 159, in?
os.execvp(newArgs[0], newArgs)
File "/usr/lib/python2.4/os.py", line 341, in execvp
_execvpe(file, args)
File "/usr/lib/python2.4/os.py", line 379, in _execvpe
func(fullname, *argrest)
OSError: [Errno 2] No such file or directory
помогите плиз разобраться, почему выводит такое и как это пофиксить?
P.S. я слаб в системном администрирование и работе с никсами… 2 дня потратил на установку python, pyqt4 и прочих вещей, которые требовались дополнительно для работы пакета… и вот последний финиш такой… вообще никаких вариантов теперь нету, буду рад помощи…
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Скриншоты сайтов своими руками