Bug fixes in pixelterm
This commit is contained in:
parent
44216123b4
commit
050fdb036d
1 changed files with 7 additions and 8 deletions
15
pixelterm.py
15
pixelterm.py
|
|
@ -40,16 +40,14 @@ def termify_pixels(img):
|
||||||
return fgd[color]
|
return fgd[color]
|
||||||
|
|
||||||
def balloon(x,y):
|
def balloon(x,y):
|
||||||
if img.getpixel((x+1, y)) != (0,255,0,127):
|
if x+1 == img.size[0] or img.getpixel((x+1, y)) != (0,255,0,127):
|
||||||
w = 1
|
w = 0
|
||||||
while img.getpixel((x-w, y)) == (0,255,0,127):
|
while x-w >= 0 and img.getpixel((x-w, y)) == (0,255,0,127):
|
||||||
w += 1
|
w += 1
|
||||||
if x-w<0:
|
return '$balloon{}$'.format(w+1)
|
||||||
break
|
|
||||||
return '$balloon{}$'.format(w)
|
|
||||||
return ''
|
return ''
|
||||||
|
|
||||||
for y in range(0, sy+1, 2):
|
for y in range(0, sy, 2):
|
||||||
for x in range(sx):
|
for x in range(sx):
|
||||||
coltop = img.getpixel((x, y))
|
coltop = img.getpixel((x, y))
|
||||||
colbot = img.getpixel((x, y+1)) if y+1 < img.size[1] else (0,0,0,0)
|
colbot = img.getpixel((x, y+1)) if y+1 < img.size[1] else (0,0,0,0)
|
||||||
|
|
@ -76,7 +74,7 @@ def termify_pixels(img):
|
||||||
c,te,be = cf,te,te
|
c,te,be = cf,te,te
|
||||||
out += te(coltop) + be(colbot) + c
|
out += te(coltop) + be(colbot) + c
|
||||||
out = out.rstrip() + '\n'
|
out = out.rstrip() + '\n'
|
||||||
return out[:-1] + reset_sequence
|
return out[:-1] + reset_sequence + '\n'
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
parser = argparse.ArgumentParser(description='Render pixel images on 256-color ANSI terminals')
|
parser = argparse.ArgumentParser(description='Render pixel images on 256-color ANSI terminals')
|
||||||
|
|
@ -86,6 +84,7 @@ if __name__ == '__main__':
|
||||||
for f in args.image:
|
for f in args.image:
|
||||||
img = Image.open(f).convert("RGBA")
|
img = Image.open(f).convert("RGBA")
|
||||||
if args.output_dir:
|
if args.output_dir:
|
||||||
|
print(f)
|
||||||
foo, _, _ = f.rpartition('.png')
|
foo, _, _ = f.rpartition('.png')
|
||||||
output = os.path.join(args.output_dir, os.path.basename(foo)+'.pony')
|
output = os.path.join(args.output_dir, os.path.basename(foo)+'.pony')
|
||||||
with open(output, 'w') as of:
|
with open(output, 'w') as of:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue