diff options
author | toonn <toonn@toonn.io> | 2023-08-23 12:22:05 +0200 |
---|---|---|
committer | toonn <toonn@toonn.io> | 2023-08-23 12:22:05 +0200 |
commit | 3541095dc8e3dc07066b5a2e26160adeadee5540 (patch) | |
tree | 4e56c45e3cb76d14c960288b43aee174844b158c | |
parent | f6c80e3c67edc7e61f75095d9b50c0689c774259 (diff) | |
parent | 59733effa2e05d687def891fd1c4d30a3807eaa2 (diff) |
Merge branch 'jerch-fix_2883'
-rw-r--r-- | ranger/ext/img_display.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/ranger/ext/img_display.py b/ranger/ext/img_display.py index 07949fae..da88acdd 100644 --- a/ranger/ext/img_display.py +++ b/ranger/ext/img_display.py @@ -357,7 +357,7 @@ class ITerm2ImageDisplayer(ImageDisplayer, FileManagerAware): return "" image_width = self._fit_width( image_width, image_height, max_cols, max_rows) - content = self._encode_image_content(path) + content, byte_size = self._encode_image_content(path) display_protocol = "\033" close_protocol = "\a" if os.environ["TERM"].startswith(("screen", "tmux")): @@ -366,7 +366,7 @@ class ITerm2ImageDisplayer(ImageDisplayer, FileManagerAware): text = "{0}]1337;File=inline=1;preserveAspectRatio=0;size={1};width={2}px:{3}{4}\n".format( display_protocol, - str(len(content)), + str(byte_size), str(int(image_width)), content, close_protocol) @@ -384,7 +384,8 @@ class ITerm2ImageDisplayer(ImageDisplayer, FileManagerAware): def _encode_image_content(path): """Read and encode the contents of path""" with open(path, 'rb') as fobj: - return base64.b64encode(fobj.read()).decode('utf-8') + content = fobj.read() + return base64.b64encode(content).decode('utf-8'), len(content) @staticmethod def imghdr_what(path): |