создать HTML в Python
Больше времени уйдет на поиски. Начинайте сами.
Первое, начните с создания HTML страницы для данного задания. Накидайте 5-10 картинок, уменьшите их в редакторе и свяжите всё вместе. Сделайте две папки: одну для больших картинок, другую для маленьких.
Затем начинайте делать программу по небольшим шагам.
Вам понадобится путь к картинкам и путь к готовой странице. Вначале задайте их просто константами в тексте программы.
Картинки имеют различные форматы. Вначале можно ограничится только jpg и тем что картинки будут в одной единственной папке.
Читаете имена файлов из каталога с фильром "*.jpg", записываете их в массив.
Копируете файлы из исходного каталога в папку со страницей.
Уменьшаете все файла и копируете их в другую папку.
Затем из примера ХТМЛ выделяете "постоянные" части, которые не меняются - это начало и окончание ХТМЛ.
После, отдельно, записываете часть для вставки картинок, заменяя пути и названия картинок переменными. Данную часть оформляете как функцию и вызываете ее в цикле для всех картинок.
Вот вроде и все. Хотя непонятного будет еще довольно много.