Я хотел бы захватить увеличенное изображение в полном размере, которое появляется во всплывающих окнах, когда вы нажимаете кнопку масштабирования на этом веб-сайте:

http://www.restorationhardware.com/catalog/product/product.jsp?productId=prod1618051&navCount=0

Я пробовал различное программное обеспечение захвата экрана, у которого есть функция, чтобы захватить скроллинг окна, но без какого-либо успеха.

Благодарю.

3 ответа3

2

Некоторое техническое понимание (но не простое решение):

Когда у вас отключена Flash:

  • Откройте страницу в Firefox с установленным Firebug или в браузере на основе WebKit, таком как Safari или Chrome, или в IE8.
  • Щелкните правой кнопкой мыши где-нибудь на странице и выберите что-то вроде "Проверить элемент".
  • Включите вкладку "Ресурсы" или "Сеть".
  • Нажмите значок увеличения.

На обновленной вкладке Ресурсы вы увидите, что ваш браузер действительно запрашивает файлы, такие как media.restorationhardware.com/is/image/rhis/prod1618051?$ Эв $

Однако это все еще не полноразмерные изображения, используемые в компоненте Flash. Используя Wireshark, можно увидеть, что плитки запрашиваются при прокрутке или масштабировании.

Например, для http://media.restorationhardware.com/is/image/rhis/prod1618051 вы увидите такие плитки, как http://media.restorationhardware.com/is/image/rhis/prod1618051?req=tile&id=3UP-z -23gMQL0_Rw7yMXDF & scl = 1 & rect = 256,512,256,256 & fmt = swf запрашивается, а также метаданные, такие как http://media.restorationhardware.com/is/image/rhis/prod1618051?req=ctx

Вы также можете использовать fmt=png и изменить значения для scl и rect . Последнее представляет собой два значения для верхней левой координаты и еще два для ширины и высоты (максимальные размеры возвращаются при использовании ?req=ctx). Подобно rect=0,0,1024,1024 вы получаете плитку для верхнего левого угла. Для scl чем меньше значение, тем выше разрешение. Кажется, что id не требуется. Тем не менее, это много проб и ошибок:

(Следовательно, для вашего примера: щелкните правой кнопкой мыши изображение с низким разрешением, выберите «Открыть в новом окне» и замените ?$av_sm$ с ?$ev$ , или для больших плиток, с целым ?req=tile... вместо этого суффикс.)

1

Это действительно легко, если вы используете OS X.

  • Нажмите +Shift+4
  • Появится перекрестие
  • Выберите нужный регион захвата:
    • Переместить перекрестие в один угол области
    • Удерживая левую кнопку мыши, перетащите в другой угол области
    • Отпустите кнопку
  • Захват появится на рабочем столе в виде изображения PNG
0

Было бы трудно сделать это без файла .fla для захвата изображения. Флэш-файлы трудно обрабатывать в подобных ситуациях. Вы можете попытаться получить файл .swf и декомпилировать его, если не можете достать файл .fla. То есть, если вы не можете получить в руки сам оригинальный файл.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .