создать HTML в Python
привет!
параллельно буду искать в сети, но просьба к тем, у кого данная тема уже выполнена и могут сделать подарок. мне нужен код в питоне, который:
- вычитывает из папок содержимое (в папках только картинки)
- создает HTML страницу
- вставляет в страницу картинки размером 80 х 60, т.е. очень уменьшенные
- при нажатии на маленькую картинку должна всплыть картинка с ее начальной резолюцией.
поможете?
Больше времени уйдет на поиски. Начинайте сами.
Первое, начните с создания HTML страницы для данного задания. Накидайте 5-10 картинок, уменьшите их в редакторе и свяжите всё вместе. Сделайте две папки: одну для больших картинок, другую для маленьких.
Затем начинайте делать программу по небольшим шагам.
Вам понадобится путь к картинкам и путь к готовой странице. Вначале задайте их просто константами в тексте программы.
Картинки имеют различные форматы. Вначале можно ограничится только jpg и тем что картинки будут в одной единственной папке.
Читаете имена файлов из каталога с фильром "*.jpg", записываете их в массив.
Копируете файлы из исходного каталога в папку со страницей.
Уменьшаете все файла и копируете их в другую папку.
Затем из примера ХТМЛ выделяете "постоянные" части, которые не меняются - это начало и окончание ХТМЛ.
После, отдельно, записываете часть для вставки картинок, заменяя пути и названия картинок переменными. Данную часть оформляете как функцию и вызываете ее в цикле для всех картинок.
Вот вроде и все. Хотя непонятного будет еще довольно много.
ооо, вот уже и загвоздка. перейду к заданию и объясню, почему мне это вообще нужно.
у меня в бэтче работает расчет. по окончании, код выписывает картинки результатов, допустим, температуру отдельных частей. всего в модели около двух тысяч частей, каждая часть выписывается в шести проекциях, итого около 12-и тысяч картинок. если начну писать еще и маленький формат, то и вовсе не закончу расчет.
хочу создать веб-страницу, сверху вниз перечислены все части, слева направо к каждой части ее шесть проекций. вручную просматриваю страницу и кликаю на картинку, которая мне интересна. понимаю, что две тысячи строк не так и мало, но иного способа пока нет, хотя параллельно к веб автоматически создается эксель, где красным помечаются части с критической температурой, потому в веб можно целенапраленно кликать важные для меня картинки.
неужели нет кода, который создает тамбнейлы?
вообще то задание было похоже на то что могут дать студентам.
12 тыс. картинок на одной странице как то слабо могу себе представить - 500 маленьких вроде было.
Похоже вам веб страница вообще тогда не нужна.
Берете image viewer и пользуетесь
http://filehippo.com/software/photos_images/viewers/
http://www.faststone.org/FSViewerDetail.htm
Проблема только - кто потянет столько картинок.
У меня платный ACDSee, но больше 5 тыс. в одном каталоге вроде не было
неужели нет кода, который создает тамбнейлы?
есть конечно, только питон меня и близко не интересует.
решил. очень просто и прагматично. нарисовал в текстовом редакторе примитивную веб-страницу с таблицей, заполнил для примера картинками и все статические ссылки и имена превратил в переменные. в итоге, перловый скрипт (я умею немного перлячить) пишет веб-скелет, вписывает вместо переменных статическую ссылку на имеющуюся картинку и все...
спасибо!
Я бы прикрутил визуализацию средствами R, там можно сделать неплохую интерактивность - слайдеры и прочую UIшную фигню (например - с помощью plotly). Есть генераторы HTML-а. Запускать в батче R-скрипт (R можно вызывать в пакетном режиме), он считает данные и создаст HTML.
с линухом дел почти нет у меня, но запустить то можно прогу
https://fedoramagazine.org/17-alternatives-to-your-default...
Просто удобно смотреть в процессе генерации.
Ну и что будет с такой баальшой страницей в бровсере, я не берусь предсказывать. Но расчета на подобное точно нет.
уже сделал, накопировал из гугла каких-то кодов, попробовал, работает. осваивать ничего не хотел, не хочу и очень надеюсь, что никогда не придется. выкладывать итоги здесь на всеобщее осмеяние смысла не вижу, уверен, что профессионал сделает тоже самое за десять минут. я доволен и пью пиво!