From 40342ecd1e3dd37c33794f164dc21198e624b809 Mon Sep 17 00:00:00 2001 From: Anthony Kim Date: Tue, 27 Jan 2026 17:26:06 -0800 Subject: [PATCH] remove send-png --- send-png | 41 ----------------------------------------- 1 file changed, 41 deletions(-) delete mode 100755 send-png diff --git a/send-png b/send-png deleted file mode 100755 index 8bb820d9..00000000 --- a/send-png +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/env python3 -# TODO: Consider removing when Kitty Graphics Addon is shipped. -""" -Minimal Kitty Graphics Protocol image sender. -Based on: https://sw.kovidgoyal.net/kitty/graphics-protocol/#a-minimal-example - -Usage: - ./send-png image.png # Original size - ./send-png image.png 10 # Scale to 10 columns wide - ./send-png image.png 10 5 # Scale to 10 columns x 5 rows -""" -import sys -from base64 import standard_b64encode - -def serialize_image(path): - with open(path, 'rb') as f: - data = f.read() - return standard_b64encode(data).decode('ascii') - -def write_chunked(data, columns=None, rows=None): - # a=T means transmit and display - # f=100 means PNG format - # c=columns, r=rows for sizing - params = 'a=T,f=100' - if columns: - params += f',c={columns}' - if rows: - params += f',r={rows}' - sys.stdout.write(f'\x1b_G{params};{data}\x1b\\') - sys.stdout.flush() - -if __name__ == '__main__': - if len(sys.argv) < 2: - print("Usage: ./send-png [columns] [rows]", file=sys.stderr) - sys.exit(1) - - img_data = serialize_image(sys.argv[1]) - columns = int(sys.argv[2]) if len(sys.argv) > 2 else None - rows = int(sys.argv[3]) if len(sys.argv) > 3 else None - write_chunked(img_data, columns, rows) - print() # newline after the sequence