Есть ли простой способ создавать изображения RLE с помощью текста и без импорта -python

Я использовал питон для создания вариаций треугольника Серпинского (из треугольника Паскаля). Затем я хочу создать их изображения с глубиной цвета, равной единице, проблема в том, что я не могу ничего импортировать. Я создавал изображения, записывая двоичный файл в файл .pbm. Это работает, но мне нравится использовать RLE, как мне создать файл .Tiff с RLE только через текст / без модулей - или есть лучшая альтернатива. Я изучил структуру, но некоторые символы не существуют в utf-8, поэтому я не понимаю, как записать их в файл из python.

      f = open("Image.pbm", "w")
def printPascal(n) :
    for line in range(0, n) :
        reps=n-line
        reps=reps/2
        c=0
        for i in range(round(reps)):
            f.write("0")
            c=c+1
        for i in range(0, line + 1) :
            if binomialCoeff(line, i) %16  == 0:
                f.write("1")
            else:
                f.write("0")
        for i in range(int(dims)-c-line-1):
            f.write("0")
        f.write("\n")
        
def binomialCoeff(n, k) :
    res = 1
    if (k > n - k) :
        k = n - k
    for i in range(0 , k) :
        res = res *(n - i)
        res = res // (i + 1)
    return res
#I reccomend 1024 or 512 for demonstrative purposes.
dims=input("please enter a width/height for the image in pixels. Note that the value must be even. \n")
while int(dims) % 2 != 0:
    dims=input("please enter an even width/height for the image in pixels.")
f.write("P1\n" + dims + " " + dims + "\n")

printPascal(int(dims))
f.close()
print("File has been written as Image.pbm")

0 ответов

Другие вопросы по тегам