NewCraftRank SitesA free website and storeMake yours ›
1.10.41CraftRank Launcher is out Download ›AshlarFree server software built on Paper, with DDoS and backdoor protection See Ashlar ›Server ownersYour own launcher with your name, logo and one click onto your server See themes ›
Resources / Shaders / Image Shader

Image Shader

Only use a shader to display an image on your screen~

ShadersFree1.16 – 1.21
by lanzhan5656 · listed from Modrinth
Download ›

Direct download from Modrinth · 6,574 downloads

Image Shader screenshot 1Image Shader screenshot 2Image Shader screenshot 3

What it does

Image Shader is a shader pack made by lanzhan5656. Only use a shader to display an image on your screen~.

It supports Minecraft 1.16 – 1.21. It has been downloaded 6,574 times on Modrinth. The last update came out on Sep 12, 2025.

Supported versions

1.211.201.191.181.171.16

Release history

The newest is 1.0.0, released on Sep 12, 2025. It is made for Minecraft 1.16 – 1.21.8. It runs on Iris. The download is 4.8 MB.

VersionReleasedMinecraftType
1.0.0Sep 12, 20251.16 – 1.21.8Release

Latest release on GitHub

Image Shader is open source. Its newest release on GitHub is 1.0.0~, published on Sep 12, 2025.

No content.

Description from the author on Modrinth

Image Shader

Only use a shader to display an image on your screen~
Note: compiling the shader may take some time!

How to prepare a custom image~

First, use ffmpeg (or any tool) to resize your image to 160×160 pixels.

Using ffmpeg:
ffmpeg -i Input.png -vf scale=160:160 image.png

Then place the resized image in the same directory as the Python script below.
Run the script to produce an image_chunks folder, then copy the 16 .glsl files inside into shaders/data/image_chunks (you need to unpack the shader pack first).
Enter the game, enable the custom image option in the shader settings, and wait for the shader to finish compiling — Then it's ok~

A Python Script

from PIL import Image
import os

def generate_glsl_chunks(image_path, output_dir="image_chunks"):
try:
img = Image.open(image_path).convert('RGBA')
except FileNotFoundError:
print(f"Error: Image file not found at {image_path}")
return

width, height = img.size
if width != 160 or height != 160:
print(f"Error: Image must be 160x160 pixels, but it is {width}x{height}.")
print(f"You can use:")
print(f"ffmpeg -i image.png -vf scale=160:160 output.png")
print(f"to adjust the image resolution.")
return

os.makedirs(output_dir, exist_ok=True)
chunk_size = 40
num_chunks_x = width // chunk_size
num_chunks_y = height // chunk_size

for chunk_y in range(num_chunks_y):
for chunk_x in range(num_chunks_x):
left = chunk_x * chunk_size
upper = chunk_y * chunk_size
right = left + chunk_size
lower = upper + chunk_size
sub_img = img.crop((left, upper, right, lower))
pixel_data = list(sub_img.getdata())

array_name = f"image_data_{chunk_y}_{chunk_x}"
output_file_path = os.path.join(output_dir, f"{array_name}.glsl")

glsl_array = f"vec4 {array_name}[{chunk_size * chunk_size}] = vec4[{chunk_size * chunk_size}](\n"

for i, pixel in enumerate(pixel_data):
r, g, b, a = pixel
glsl_array += f" vec4({r/255.0}, {g/255.0}, {b/255.0}, {a/255.0})"
if i < len(pixel_data) - 1:
glsl_array += ","
if (i + 1) % 4 == 0:
glsl_array += "\n"

glsl_array += ");\n"

with open(output_file_path, 'w') as f:
f.write(glsl_array)

print(f"Generated file: {output_file_path}")

--- Config ---

image_file = "image.png"
output_directory = "image_chunks"

generate_glsl_chunks(image_file, output_directory)

Written by lanzhan5656. Read it with pictures on Modrinth.

How to install Image Shader

  1. Install Iris (with Sodium) or OptiFine for your Minecraft version: shaders need one of them.

  2. Download the .zip file from Modrinth. Do not unzip it.

  3. In Minecraft, open Options, then Video Settings, then Shader Packs, and click Open Shader Pack Folder.

  4. Drop the .zip file into that folder, pick Image Shader in the list and click Done.

  5. Shaders are heavy on the graphics card. If the game gets slow, pick a lower profile in the shader settings.

Compatibility

Minecraft versions
1.21, 1.20, 1.19, 1.18, 1.17, 1.16
Edition
Java
Needs
Nothing else
License
GPL
Price
Free
Upkeep
Actively updated (Nov 11, 2026)

Image Shader compared with similar ones Compare all alternatives

ResourceDownloadsVersionsLast updatePrice
Image Shaderthe one you looked at6,5741.16 – 1.21Sep 12, 2025Free
Screen Mirror Shaderplaysi_14K1.16 – 1.21Jun 29, 2025Free
Daybreak Shaderagentclone8180K1.20 – 1.21Jun 27, 2024Free
VTXS Screen Space Demolipesto79K1.18 – 26.xMay 2, 2026Free

Questions

Does Image Shader work on Minecraft 26.x?

Not yet. The newest version it supports is Minecraft 1.21.

Is Image Shader free?

Yes. Image Shader is free to download from Modrinth.

Is Image Shader still updated?

Yes. The last update came out in the past day.

What are the best alternatives to Image Shader?

The closest ones are Screen Mirror Shader, Daybreak Shader and VTXS Screen Space Demo. Compare all alternatives

Alternatives to Image Shader

Compare all alternatives ›

Reviews

–★★★★★
0 reviews
50
40
30
20
10

Log in to leave a review.