Example #1
0
#!/usr/bin/env python

from graphics import write_png, gradient, LINEAR_X, LINEAR_Y, RADIAL, NO_NOISE, GAUSSIAN, HSV

## EXAMPLES

# normally you would make these with width=1 but below I've made them 50
# so you can more easily see the result

# body background from jtauber.com and quisition.com
write_png("example1.png", 50, 143, gradient(LINEAR_Y, NO_NOISE, [
    (1.0, (0xA1, 0xA1, 0xA1), (0xDF, 0xDF, 0xDF)),
]))

# header background similar to that on jtauber.com
write_png("example2.png", 50, 90, gradient(LINEAR_Y, NO_NOISE, [
    (0.43, (0xBF, 0x94, 0xC0), (0x4C, 0x26, 0x4C)), # top
    (0.85, (0x4C, 0x26, 0x4C), (0x27, 0x13, 0x27)), # bottom
    (1.0,  (0x66, 0x66, 0x66), (0xFF, 0xFF, 0xFF)), # shadow
]))

# original header gradient from pinax
write_png("example3.png", 50, 80, gradient(LINEAR_Y, NO_NOISE, [
    (0.72, (0x00, 0x26, 0x4D), (0x00, 0x40, 0x80)),
    (1.0,  (0x00, 0x40, 0x80), (0x00, 0x6C, 0xCF)), # glow
]))

# form input background from pinax
write_png("example4.png", 50, 25, gradient(LINEAR_Y, NO_NOISE, [
    (0.33, (0xDD, 0xDD, 0xDD), (0xF3, 0xF3, 0xF3)), # top-shadow
    (1.0,  (0xF3, 0xF3, 0xF3), (0xF3, 0xF3, 0xF3)),
from graphics import write_png, gradient, LINEAR_X, LINEAR_Y, RADIAL, NO_NOISE, GAUSSIAN, HSV

write_png("box1.png", 100, 200, gradient(LINEAR_Y, NO_NOISE, [
    (1, (0xF7, 0xF7, 0xF7), (0x98, 0x9A, 0x9E)),
]))

write_png("box2.png", 1, 60, gradient(LINEAR_Y, NO_NOISE, [
    (1, (0xF7, 0xF7, 0xF7), (0xDD, 0xDE, 0xDF)),
]))

write_png("footer.png", 100, 100, gradient(LINEAR_Y, GAUSSIAN(0.01), [
    (0.1, (0x00, 0x00, 0x00), (0x11, 0x11, 0x11)),
    (1, (0x11, 0x11, 0x11), (0x22, 0x22, 0x22)),
]))

write_png("nav.png", 1, 100, gradient(LINEAR_Y, NO_NOISE, [
    (1, (0x11, 0x11, 0x11), (0x66, 0x66, 0x66)),
]))