Как узнать размер всех картинок на сайте?
В этом коротком руководстве расскажу как можно узнать размер каждого изображения вашего сайта без скачивания самих изображений.
Поступила мне как-то нетривиальная задача узнать, где на сайте картинки большого размера. Так как где-то заливались уже сжатые изображения, а где-то нет. И конечно уже никто не помнит где какие.
Задачу можно разделить на две подзадачи:
Найти url всех картинок на сайте
У нас интернет-магазин, интересовали прежде всего картинки товаров, так как их было очень много. Изображений банеров, служебных страниц и иллюстраций для блога было мало, поэтому я их вручную быстро проверил.
Сайт наш на битриксе, с установленным модулем Экспорт/Импорт товаров в Excel, поэтому я сделал через него выгрузку всех активных товаров с полями:
- Название элемента
- Картинка для анонса (путь)
- Детальная картинка (путь)
- Картинки товаров [MORE PHOTO]
Полученный файл содержит все, что надо, только в последней колонке перечислены все адреса картинок товаров из галереи слитно. Это не проблема, в Экселе выбираете “Текст по столбцам”, в качестве разделителя - точка с запятой.
Если у вас сайт на другом движке - воспользуйтесь парсингом всего сайта, чтобы найти все картинки (будет рассмотрен пример программы далее), или специализированным плагином/модулем, если такие существуют для вашей CMS.
Узнать размер найденных картинок
Адреса изображений получены, осталось узнать их размер. Тут есть варианты. Например, можно просто их массово скачать через Download Master и посмотреть размер на компьютере. Но в таком случае тяжело будет сопоставить размер картинки с товаром, чья это картинка.
Поэтому я пошел другим путем - узнавал размер не скачивая. И в этом мне помогла программа SiteAnalyzer.
Выбираете пункт “вставить из буфера обмена” урлы - и после сканирования она показывает сразу размер в интерфейсе. Далее или просто копируете размеры из парсера в Эксель рядом с урлами картинок, или предварительно экспортируете.
Прога платная, но бесплатной версии для данной цели хватает. Я парсил ~7000 урлов картинок (но не все сразу, по тыще в 7 заходов).
А можно сразу узнать адреса картинок и размеры?
Да, для этого можно уже упомянутым софтом SiteAnalyzer просканировать весь сайт. Он найдет все картинки и покажет их размер. Но сопоставить url картинки и откуда они, будет весьма сложно, поэтому не советую.