Сохранение большой веб-страницы как изображения

28

Я пытаюсь сохранить веб-страницу как изображение. Веб - страница , которую я пытаюсь сохранить немного долго, и имеет много изображений.

Я попробовал Google Chrome Screen Capture Extension и несколько других плагинов для захвата экрана Chrome, но все они дали мне пустое изображение в качестве вывода.

Как я могу преодолеть это? Существуют ли другие известные плагины (кроме Chrome - в порядке), чтобы сохранить большую веб-страницу в виде изображения?

Nalaka526
источник
Вы просто хотите фотографии на этой странице? щелкните правой кнопкой мыши на каждом изображении и выберите «сохранить изображение как»
Moab
@Moab На самом деле я хочу целую страницу в виде изображения (картинки, текст и все на экране) ...
Nalaka526
Если вы просто хотите сохранить страницу на потом, вы также можете сохранить ее как веб-архив (один файл .mht). Я знаю, что IE и Opera могут сделать это по крайней мере.
Свиш
Snagit сделает это без проблем, лучше, чем любая другая возможность здесь
gd1
1
Вы должны использовать камеру, чтобы сделать снимки страницы, а затем соединить их вместе!
Питер Олсон

Ответы:

20

Распечатайте в PDF, затем сохраните PDF как изображение. Я думаю, что это, вероятно, ваш самый надежный метод.

Печать в PDF проста, и у вас есть множество вариантов, конвертация после факта будет поддерживать макет страницы.

Ответ на конверсию здесь: Как мне сохранить файл PDF изображения как изображение?

Как примечание: если вы используете проект PDFCreator, доступный по адресу http://www.pdfforge.org/, вы можете печатать PDF как изображение или печатать как изображение.

iivel
источник
7
Печать в формате PDF разделит веб-страницу на страницы, которые, я думаю ... :(
Nalaka526
Зависит от вашего макета страницы / размера бумаги и параметров печати для вашего принтера PDF. Вы всегда можете выбрать масштаб до 1 листа.
iivel
@ Nalaka526 нет, если вы не установите размер бумаги на A3 или A2.
инвертировать
12

Похищение Firefox ! Надстройка не может сохранить изображение такого большого размера. Если вы абсолютно хотите сохранить сверхдлинное отдельное изображение и открыты для решений, не относящихся к Chrome, вот некоторые из них, которые могут работать:

  1. SiteShoter - это портативное приложение:

    1

  2. Существует любое количество онлайн-приложений для скриншотов, таких как это

Каран
источник
1
Нашел это отдельное приложение ( webscreencapture.com ) и успешно сохранил веб-страницу. Большое спасибо за ваши предложения ... :)
Nalaka526
11

Появилась новая командная строка Firefox, которая позволяет делать скриншоты.

Нажмите Shift+ F2и напишитеscreenshot filename1.png 0 true

К сожалению, для вашего сайта я получаю сообщение об ошибке ... но, тем не менее, это полезная функция.

ОБНОВЛЕНИЕ: кажется, что синтаксис немного изменился в новой версии, и теперь, чтобы сделать полный скриншот, вам нужно набрать screenshot filename.png --fullpage

CichyK24
источник
Для других это встроено в основной браузер Firefox, расширения и дополнения не требуются
rcoup
7

Нашел это автономное (портативное приложение): веб-захват экрана , который может успешно сохранить веб-страницу в виде изображения ...

Спасибо всем, кто ответил ... :), предложения действительно ценны и заставили меня задуматься о том, как это сделать. Ответ "Каран" заставил меня задуматься о автономных приложениях, о которых я не знал ... Большое спасибо.

Nalaka526
источник
1
Ссылка сейчас мертва. Однако вы все равно сможете загрузить его с archive.org. К сожалению, нет никакой гарантии, что программное обеспечение будет работать с последними версиями Windows, такими как Windows 8 или 10.
JPaget
5

Вы можете использовать Awesome Screenshot :

  • Захватить или обрезать выделенную область, или всю видимую часть, или всю страницу
  • Поддержка формата PNG
  • Поддержка горизонтальной прокрутки при захвате
Bagata
источник
2

Если я правильно понял ваш вопрос, то это обязательно ваш ответ. У вас есть инструмент Snagit , чтобы захватить весь экран.

с острыми
источник
Это коммерческий инструмент, но по вопросу этот ответ правильный. Я нашел бесплатный инструмент, который может выполнить то же самое (мое требование), так что он подходит лучше ... Спасибо за ответ и предварительное голосование ... :)
Nalaka526
1
Спасибо. Но вы можете использовать его бесплатную пробную версию.
c-sharp
2

Другой способ сделать это (в автоматическом режиме) - использовать Phantom JS, безголовый веб-браузер WebKit. Включенный пример "technews.js" будет "захватывать Новости Google как изображение PNG", и этот пример можно изменить для любого веб-сайта.

http://phantomjs.org/

Tal
источник
Это действительно классная библиотека; спасибо за публикацию.
iivel
1

Используйте дополнения FireShot для сохранения большой веб-страницы в изображения и PDF также.

Он также поддерживается в Firefox , Chrome и IE .

Для установки в Firefox перейдите к Tools->, Add-onsзатем найдите FireShotи установите его.

Подробнее о посещении Fireshot http://getfireshot.com/

Маноранжан Йена
источник
0

Я попробовал несколько вещей. Откройте веб-страницу в Chrome, затем щелкните правой кнопкой мыши пустое место на странице и выберите «Сохранить как», затем выберите «Сохранить как тип», «Веб-страница, завершить» в нижней части окна «Сохранить как».

Сохраните его в пустую папку, он сохранит один файл и папку (они должны храниться вместе в одной папке), каждый раз, когда вы захотите просмотреть страницу, дважды щелкните файл htm.

Внутри папки вы найдете все изображения, если вы хотите их для других целей.

,

введите описание изображения здесь

Moab
источник
3
Как это отвечает на вопрос ОП?
локаль по умолчанию
2
Это не связано с вопросом и пытается получить дополнительные знания о том, что ищет iivel.
Штефан Донал
1
@Ruirize - что я искал?
iivel
@Ruirize, Нет хорошего способа сохранить страницу такого размера в отдельном изображении, представьте, что вы пытаетесь просмотреть JPEG-файл такого большого (длинного) размера. Я попробовал портативное приложение, и оно сохранило веб-страницу в формате jpeg, бесполезной для просмотра. ОП не знал, что они ищут.
Моав
@Ruirize OP никогда не указывал, для чего они будут использовать «изображение», вопрос в его нынешнем виде неоднозначен. Мое хорошее решение, просто не радует.
Моав
0

Если вам не нужно изображение фактического размера, вы можете уменьшить его, а затем сделать скриншот?

Марк Редман
источник
Сомнительно, что любой браузер может уменьшить масштаб достаточно, чтобы показать все 57 изображений.
Мартино
Вы можете попробовать уменьшить масштаб и сделать несколько снимков экрана вниз по странице ... затем объединить изображения ... да, требуется некоторая работа, но это не займет много времени ...
Марк Редман,
0

Если я понимаю ваш вопрос, вы хотите захватить весь сайт, я прав? Сделайте следующее:

  1. Откройте вашу любимую программу для редактирования изображений (я рекомендую Paint.NET) , создайте новый холст с довольно большой высотой, настолько высокой, насколько когда-либо будет занимать страница отверстия.
  2. Переключитесь на веб-страницу, нажмите PrtScна клавиатуре.
  3. Вернитесь в программу редактирования изображений, вставьте изображение на холст.
  4. Переключитесь на веб-страницу, прокрутите окно вниз, пока не дойдете до конца последнего напечатанного изображения, и снова нажмите Print Screen .
  5. Вернитесь к своей программе редактирования изображений, теперь вставьте New прямо под ранее вставленную, чтобы она начиналась с того места, где закончилось предыдущее изображение.
  6. Повторите предыдущие шаги десятки раз, пока вы не прокрутите вниз до нижней части окна.

это долгое решение, но оно работает.

Ахмед Эльямани
источник
+1: иногда нужно просто немного поработать .. это не ракетостроение.
Марк Редман