Как извлечь изображения с веб-страницы, сохранив их размер экрана? - PullRequest
0 голосов
/ 05 апреля 2011

Мне нужно собрать изображения в большой CMS, чтобы сгруппировать их в один CSS-спрайт.Но многие из них изменяются на экране в CMS.Сохранение полной веб-страницы всегда дает изображения с их исходными размерами.Итак, генераторы спрайтов CSS отображают их в оригинальном размере.А техника CSS sprite основана на использовании элементов HTML с фоновыми изображениями, которые могут отображаться только в оригинальном размере.

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

Ответы [ 3 ]

1 голос
/ 14 декабря 2014

Я знаю, что это старый вопрос, но он возник в моем поиске.

Поскольку веб-страницы просто передают размеры URL и Display до Browser, браузер должен отображать правильный размер.... однако браузер также принимает во внимание любые настройки масштабирования или другие соображения и т. д., которые вы, возможно, установили.Кроме того, некоторые элементы могут иметь относительные размеры, которые изменяются в зависимости от области просмотра вашего браузера, например, рабочий стол и мобильный телефон.Таким образом, получение точного пикселя для загрузки пикселей может дать вам ложно-положительные результаты, которые приспособлены только для загрузки программного обеспечения или браузера.

Ваша лучшая ставка (хотя не на заранее написанное программное обеспечение, как вы просили) может заключаться в том, чтобы загрузить список всех ресурсов с изображениями (используйте инструмент, подобный тому, который упоминали другие - мне нравится этот: http://www.webalyzing.com/free-seo-tools/image-extraction.php)

Если вам абсолютно необходимо иметь точные размеры в пикселях, заданные в HTML, вам может потребоваться написать небольшой скрипт синтаксического анализа DOM, который выполняет итерацию по всем элементам IMG. Вот простой (непроверенный) примерPHP.

$dom = new DomDocument();
$dom->loadHTMLFile('http://some-url');
$images = $dom->getElementsByTagName('img'); 
foreach($images as $image){
    $src = $item->getAttribute("src");
    // Get other attributes as needed, styles, width, etc...
}

И т.д ...

0 голосов
/ 10 октября 2013

Даже этот маленький инструмент извлекает изображения с веб-страницы http://www.prowebguru.com/2011/12/free-online-image-extractor/

Даже вы можете попробовать это http://www.wikihow.com/Download-All-Images-on-a-Web-Page-at-Once

0 голосов
/ 05 апреля 2011

Я думаю, что вы можете сделать это только вручную.Существует расширение Firefox, называемое «pixlr grabber», которое может вам помочь.

https://addons.mozilla.org/en-US/firefox/addon/pixlr-grabber/

Пример изображения:

...