To navigate around this reduction of speed and add a much higher resolution (controlling the color of individual pixels instead of just characters), I've opted to use the Kitty Graphics Protocol instead. However, this protocol is only available on a very limited number of terminals. If you want something a little slower, but more widely supported, you can use Sixel. Even then, there are some terminals that don't support this either.