История
Мне всегда было интересно узнать, какая погода за окном; тем временем использовались различные погодные информеры и вот однажды по совету друга я наткнулся на этот сайт .
У сайта была своя особенность, заключавшаяся в том, что сводка погоды отображалась на фоне художественных картин, которые хочу отметить достойного качества.
Все эти прелести не оставили меня равнодушным и я добавил сайт к себе в закладки.
Прошло время, сайт перешёл из закладок в предпросмотр вкладок (быстрый набор), который периодически обновлялся, но всё равно чего-то не хватало.
И, в конце концов, мне пришла в голову идея делать скриншоты сайта и отображать их в качестве обоев на рабочем столе.
Цель
Реализуйте идею, потратив на реализацию как можно меньше «ресурсов» и позаботьтесь о том, чтобы процесс от снятия скриншота до замены обоев прошел незаметно.
Используемые инструменты
- ФантомJS — для получения скриншотов с веб-ресурсов
- НКонвертировать — конвертировать изображения в различные форматы
- Обои - для обновления обоев в Windows Vista и 7
- VBScript — для выполнения всех необходимых команд
- Планировщик задач Windows — для регулярного обновления обоев
Выполнение
Прежде всего скачайте последние версии ФантомJS , НКонвертировать И Обои .К сожалению, архив с файлом «wallpaper.exe» недоступен, поэтому скачать его можно из архива с исходниками к статье, ссылка на которую будет опубликована в конце.
На момент написания использовались PhantomJS 1.3.0 Windows (статическая сборка) и NConvert v5.91. Затем создаем папку «meteo_wall», в ней создаем подпапку «инструменты».
Перейдите в эту подпапку и распакуйте содержимое архива «PhantomJS» в одноименную папку.
Также помещаем NConvert и Wallpaper.exe в папку «tools».
Далее вам нужно будет скопировать файл «rasterize.js» из папки примеров и поместить его в папку «tools».
Давайте немного подправим файл «rasterize.js», чтобы можно было указать необходимое расширение для скриншотов.
Теги: #Windows #погода #phantomjs #картины #планировщик задач #обои #vbscript #Шкафvar page = new WebPage(), address, output, size; if (phantom.args.length < 2 || phantom.args.length > 3) { console.log('Usage: rasterize.js URL filename [paperwidth*paperheight|paperformat]'); console.log(' paper (pdf output) examples: "5in*7.5in", "10cm*20cm", "A4", "Letter"'); phantom.exit(); } else { address = phantom.args[0]; output = phantom.args[1]; page.viewportSize = { width: 600, height: 600 }; if (phantom.args.length === 3 && phantom.args[1].
substr(-4) === ".
pdf") { size = phantom.args[2].
split('*'); page.paperSize = size.length === 2 ? { width: size[0], height: size[1], border: '0px' } : { format: phantom.args[2], orientation: 'portrait', border: '1cm' }; }/* xrays add */
-
Философская Антропология
19 Oct, 24 -
Фотографии В Сети 2019.
19 Oct, 24 -
Нас Уже 100
19 Oct, 24 -
Как Привлечь Инвестиции В Стартап. Часть 1
19 Oct, 24 -
Экспертное Шоу «Рунетология», Выпуск 5
19 Oct, 24 -
Бегущая Строка В Адресной Строке
19 Oct, 24