using DitherPunk
using Images
using TestImages

Image Gallery

This gallery uses images from TestImages.jl.

function preprocess(img)
    img = Gray.(img)
    return imresize(img; ratio=1 / 2)
end

file_names = [
    "cameraman", "lake_gray", "house", "fabio_gray_512", "mandril_gray", "peppers_gray"
]
img = mosaic([preprocess(testimage(file)) for file in file_names]; ncol=3)
Example block output

Threshold dithering

ConstantThreshold

dither(img, ConstantThreshold())
Example block output

WhiteNoiseThreshold

dither(img, WhiteNoiseThreshold())
Example block output

Ordered dithering

Bayer matrices

Level 1

dither(img, Bayer())
Example block output

Level 2

dither(img, Bayer(2))
Example block output

Level 3

dither(img, Bayer(3))
Example block output

Level 4

dither(img, Bayer(4))
Example block output

ClusteredDots

dither(img, ClusteredDots())
Example block output

CentralWhitePoint

dither(img, CentralWhitePoint())
Example block output

BalancedCenteredPoint

dither(img, BalancedCenteredPoint())
Example block output

Rhombus

dither(img, Rhombus())
Example block output

ImageMagick methods

dither(img, IM_checks())
Example block output
dither(img, IM_h4x4a())
Example block output
dither(img, IM_h6x6a())
Example block output
dither(img, IM_h8x8a())
Example block output
dither(img, IM_h4x4o())
Example block output
dither(img, IM_h6x6o())
Example block output
dither(img, IM_h8x8o())
Example block output
dither(img, IM_c5x5())
Example block output
dither(img, IM_c6x6())
Example block output
dither(img, IM_c7x7())
Example block output

Error diffusion

SimpleErrorDiffusion

dither(img, SimpleErrorDiffusion())
Example block output

FloydSteinberg

dither(img, FloydSteinberg())
Example block output

JarvisJudice

dither(img, JarvisJudice())
Example block output

Stucki

dither(img, Stucki())
Example block output

Burkes

dither(img, Burkes())
Example block output

Sierra

dither(img, Sierra())
Example block output

TwoRowSierra

dither(img, TwoRowSierra())
Example block output

SierraLite

dither(img, SierraLite())
Example block output

Fan93()

dither(img, Fan93())
Example block output

ShiauFan()

dither(img, ShiauFan())
Example block output

ShiauFan2()

dither(img, ShiauFan2())
Example block output

Atkinson()

dither(img, Atkinson())
Example block output

This page was generated using Literate.jl.