Есть ли простой способ создавать изображения 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")