Write a Python program to take an image and use unicode characters to make a grid of text to approximate the image.
Here is an example code in python:

```python
#!/usr/bin/env python3
import numpy as np
from PIL import Image, ImageFont, ImageDraw

def draw_grid(im):
    font = ImageFont.truetype("arial.ttf", 50)
    draw = ImageDraw.Draw(im)

    for i in range(16):
        x1 = int((i % 4) * (len(str(np.array([0])))) + 1) // 2) - 1 # divisible by 2 for even lines
        y1 = len(str(np.array([""]))) *.5 + 10
        x2 = x1 + 5
        y2 = y1 + 10

        line = [chr(ord(c)) for c in font.get_characters()["A"].encode('utf-8')[::-1]]
        draw.polygon(((x1, y1), (x2, y1)), line=line)
        draw.rectangle(((x1+1, y1),(x2, y1+1)), outline="red")
        draw.text((x1, y1), " ".join(map(str, np.array(range(10)))), font=font, fill="#00ff00")
        draw.text((x2, y1), " ".join(map(str, np.array(range(-9, 0)))), font=font, fill="#ffff00")
        draw.text((x2, y2), " ".join(map(str, np.array(range(-6, 6)))), font=font, fill="#0000ff")
        draw.text((x1, y2), " ".join(map(str, np.array(range(7, 11))