Слияние кода завершено, страница обновится автоматически
## -*- coding: utf-8 -*-
from PIL import Image
import math
def encode(text, color):
str_len = len(text)
width = math.ceil(str_len**0.5)
im = Image.new("RGB", (width, width), 0x0)
x, y = 0, 0
for i in text:
index = ord(i)
rgb = ( int(color), (index & 0xFF00) >> 8, index & 0xFF)
im.putpixel( (x, y), rgb )
if x == width - 1:
x = 0
y += 1
else:
x += 1
return im
def main(filename, color):
with open(filename, encoding="utf-8") as f:
all_text = f.read()
im = encode(all_text, color)
im.save("{}_layout.bmp".format('.'.join(filename.split('.')[:-1])))
if __name__ == '__main__':
main('三体全集.txt')
#(index & 0xFF0000) >> 16
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )