Небольшие изображения зачастую имеет смысл влючать в html-код страницы с помощью схемы data:URL. Это позволяет не беспокоится о хостинге статичных файлов, например для элементов дизайна Blogger.
Подробности, достоинства и недостатки этого метода можно найти на Wikipedia
Пример:
Так же можно вкладывать изображения в css-стили:
div.image {
width:100px;
height:100px;
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA...);
}
Скрипт для подготовки изображений к вставке в html:
import base64
import os
import sys
from optparse import OptionParser
if __name__ == '__main__':
optp = OptionParser()
optp.add_option('-i', '--input', action='store', dest='input',
help='File to be encoded')
optp.add_option('-o', '--output', action='store', dest='output',
help='File to write output in.')
(options, args) = optp.parse_args()
if options.output is not None:
outfile = open(options.output, 'wb')
else:
outfile = sys.stdout
if options.input is None:
optp.print_help()
exit(1)
infile = open(options.input, 'rb')
ext = os.path.splitext(options.input)[1][1:]
outfile.write('
')
infile.close()
outfile.close()
Комментариев нет:
Отправить комментарий