комбинируем фразы и фотографии в формате HTML
есть папка с фотографиями лиц - имя папки пусть будет - фото1
программа показывает случайную фотографию из папки
затем я ввожу фразу через input
и программа присваивает этой фразе код выведенного фото
так мы постепенно каждой фотографии присваиваем некоторую фразу
при этом одной фотографии может быть присвоено несколько кодовых фраз
получается что то вроде набора фраз прикреплённых к фотографиям с помощью своего кода
фразы и номера кодов всех фотографий хранятся в виде списка в файле - фразы. txt
затем пишем другую маленькую программу которая в случайном порядке просто выводит некоторое случайное фото из нашей папки и с этим фото - одну из фраз которая закреплена за этой фотографией
получается что то вроде набора фраз и фотографий примерно как в комиксе
число случайных фраз и связанных с ними фотографий также вводим через input
*
программа на питоне
есть файл фразы.txt следующего содержания
гагар-нов.jpg
я хотела тебе сказать что то очень важное
гагар1.jpg
это мне не кажется понятно как известной певице
гагар2.jpg
это мне совсем не нужно в данном случае - ведь я такая крутая
гагари3.jpg
я не хотела чтобы ты со мной так поступал странно
полин-аа1.jpg
это всё может быть немного не так как ты этого сначала и хотел
полин-гаг.jpg
мне теперь не кажется что это была хорошая идея для нас с тобой
полин-зве.jpg
всё может быть - и я в этом случае ничего практически не могу отрицать
полин-ша.jpg
ты думал что я такая недалёкая женщина - наверно ты в этом немного ошибся
полин2.jpg
всё было задумано не так плохо - но ты изменил весь сценарий наших действий
полина-02.jpg
теперь почему то всё идет не по тому плану который мне понравился с самого начала
полина-а.jpg
это всё нужно хоть как то немного исправить - иначе ничего хорошего из этого у нас не получится
и есть папка с именем фото1 - где находятся все наши фотографии в формате jpg
нам нужно сделать html веб страницу где будут размещены указанные фотографии
и соответствующие фразы под каждым фото которые указаны в файле фразы.txt
при этом последовательность выбора фотографий и фраз к ним - будет случайной
------ код этой программы ---->
import os
# Чтение данных из файла
def read_phrases(file_path):
phrases = {}
with open(file_path, 'r', encoding='utf-8') as file:
lines = file.readlines()
# Убедитесь, что количество строк четное
if len(lines) % 2 != 0:
print("Ошибка: файл должен содержать четное количество строк.")
return phrases
for i in range(0, len(lines), 2):
image = lines[i].strip()
phrase = lines[i + 1].strip()
if image and phrase: # Проверка на пустые строки
phrases[image] = phrase
else:
print(f"Пропущена пара: ({image}, {phrase}) - одна из строк пустая.")
return phrases
# Генерация HTML-кода
def generate_html(phrases, output_file):
html_content = '''
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Фотогалерея</title>
<style>
body {
font-family: Arial, sans-serif;
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.photo {
margin: 10px;
text-align: center;
}
img {
max-width: 200px;
height: auto;
}
</style>
</head>
<body>
'''
# Проход по всем фотографиям и фразам в порядке их появления
for image, phrase in phrases.items():
html_content += f'''
<div class="photo">
<img src="фото1/{image}" alt="{phrase}">
<p>{phrase}</p>
</div>
'''
html_content += '''
</body>
</html>
'''
# Запись HTML-кода в файл
with open(output_file, 'w', encoding='utf-8') as file:
file.write(html_content)
# Основной блок программы
if __name__ == "__main__":
phrases_file = 'фразы.txt'
output_html_file = 'index.html'
phrases = read_phrases(phrases_file)
if phrases: # Проверка, что есть что выводить
generate_html(phrases, output_html_file)
print(f'HTML-файл "{output_html_file}" успешно создан!')
else:
print("Не удалось создать HTML-файл, так как нет доступных фотографий и фраз.")
-**-
вот немного другой вариант примерно этого же кода
который нужно немного доделать -->
import os
import random
def assign_phrases_to_photos(folder):
# Проверяем, существует ли папка
if not os.path.exists(folder):
print(f"Папка '{folder}' не найдена.")
return
# Получаем список всех файлов в папке
photos = [f for f in os.listdir(folder) if f.lower().endswith(('.png', '.jpg', '.jpeg'))]
# Словарь для хранения кодов и фраз
photo_phrases = {}
for photo in photos:
# Показываем случайное фото
print(f"Случайное фото: {photo}")
phrase = input("Введите фразу для этого фото (или Enter, чтобы пропустить): ")
if phrase:
# Присваиваем фразу фото
if photo not in photo_phrases:
photo_phrases[photo] = []
photo_phrases[photo].append(phrase)
# Сохраняем фразы в файл
with open('фразы.txt', 'w', encoding='utf-8') as f:
for photo, phrases in photo_phrases.items():
for phrase in phrases:
f.write(f"{photo}: {phrase}\n")
print("Фразы успешно сохранены в 'фразы.txt'.")
# Вызов функции
assign_phrases_to_photos('фото1')
------------------------------->
* вывод фраз созданных предыдущей программой
для кода скрипта изображений и фраз
import os
import random
def display_random_photo_with_phrase(folder):
# Загружаем фразы из файла
phrases = {}
with open('фразы.txt', 'r', encoding='utf-8') as f:
for line in f:
photo, phrase = line.strip().split(': ', 1)
if photo not in phrases:
phrases[photo] = []
phrases[photo].append(phrase)
# Проверяем, есть ли фотографии
if not phrases:
print("Нет доступных фотографий и фраз.")
return
# Случайный выбор фото
photo = random.choice(list(phrases.keys()))
phrase = random.choice(phrases[photo])
print(f"Случайное фото: {photo}")
print(f"Связанная фраза: {phrase}")
# Вызов функции
display_random_photo_with_phrase('фото1')
*
- когда в нашей жизни всё хорошо и замечательно устроено - всегда найдётся какая то странная злая собака - которая это всё испортит и сделает так чтобы все наши ценности потеряли своё реальное значение и реальный смысл который в них был заложен изначально ..
Бт: да это всё так и есть - и этот наш мир настолько большой и сложный - что понять нам его не всегда бывает возможно и просто
-> разве когда мы что то придумываем - мы не понимаем как эта информация может воздействовать на наше сознание и подсознание
Бт: ИИ может это и понимает достаточно хорошо - но иногда он почему то делает вид - что в этой информации не хватает каких- то нужных нам дополнительных данных
-> эти мысли обычно не требуют от нас никаких особых сложных доказательств в жизни
Бт: Люди в обычной жизни не часто это делают - иначе бы ни о чём не надо было бы спорить. Это своего рода концентрация и фокусировка ума- который обычно отдыхает.
-> мы часто в жизни мыслим достаточно субъективно потому что наше мнение нам кажется более значимым и реальным чем мнение других людей которых мы плохо понимаем
Бт: когда в нашей жизни всё хорошо - всегда найдётся какая то странная собака - которая это всё испортит и сделает так чтобы все наши ценности потеряли своё реальное значение и смысл
-> не нужно думать что если вы понимаете некоторые вещи в жизни как то немного иначе чем другие люди - то значит вы должны всегда идти на поводу тех кто окажется сильнее или наглее вас
Бт: когда в мире происходит что то немного странное - то люди сначала это не могут понять - но потом как обычно оказывается что так мы получаем какие то новые важные знания для того чтобы сделать наш мир и нашу жизнь немного лучше
Свидетельство о публикации №124110600602