User:Luisa Moura/prototyping/python/raw

From XPUB & Lens-Based wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Chessboard.gif
import struct, sys

 

width = 320

height = 240

header = struct.pack("<BBBHHBHHHHBB",0,0,2,0,0,8,0,0,width,height,32,1<<5)

 

totalframes = 25

for frame in xrange(totalframes):

    out = open("frame%04d.tga" % frame, "wb")

    out.write(header)

 

    for y in xrange(height):

        for x in xrange(width):

            r = ((float(frame)/totalframes))*255

            g = 0

            b = 0

            a = 150



            if y <= 80:

                b = 20

                g = 50



            if y >= 80 and y <=160:

                r = 200

                b = 220

            

            if y >= 160:

                b = 150

                g = 75



            if x > 80 and x < 160:

                g = r



            if x > 160 and x < 240:

                g = 50    



            if x > 240:

                g = 200  



            out.write(struct.pack('B', b))

            out.write(struct.pack('B', g))

            out.write(struct.pack('B', r))

            out.write(struct.pack('B', a))



print r

out.close()

Color.gif

import struct, sys

width = 320

height = 240

header = struct.pack("<BBBHHBHHHHBB",0,0,2,0,0,8,0,0,width,height,32,1<<5)

totalframes = 25

for frame in xrange(totalframes):

    out = open("frame%04d.tga" % frame, "wb")

    out.write(header)

    for y in xrange(height):

        for x in xrange(width):

            r = (1.0-(float(frame)/totalframes))*255

            g = 0

            b = 0

            a = 255

            if x > 80 and x < 160:

                g = r

            out.write(struct.pack('B', b))

            out.write(struct.pack('B', g))

            out.write(struct.pack('B', r))

            out.write(struct.pack('B', a))

    print r
    out.close()
Raw image.jpg
#!/usr/bin/env python

#-*- coding:utf-8 -*-

 

import struct

 

f = open("image.data", 'w')

 

data = ''

for x in range(10000):

        data += struct.pack('B', 255)

        data += struct.pack('B', 0)

        data += struct.pack('B', 0)



for x in range(20000):

        data += struct.pack('B', 0)

        data += struct.pack('B', 75)

        data += struct.pack('B', 0)



for x in range(2000):

        data += struct.pack('B', 50)

        data += struct.pack('B', 50)

        data += struct.pack('B', 25)



for x in range(50000):

        data += struct.pack('B', 255)

        data += struct.pack('B', 0)

        data += struct.pack('B', 0)

 

f.write(data)

f.close()
[[File:image raw 9.jpg|thumbnail]]

import struct

import random

 

f = open("image.data", 'w')

 

data = ''

for x in range(random.randint(0,10000)):

    if x % 2:

        data += struct.pack('B', 255)

        data += struct.pack('B', 0)

        data += struct.pack('B', 0)

    else:

        data += struct.pack('B', 0)

        data += struct.pack('B', 255)

        data += struct.pack('B', 0)



for x in range(random.randint(0,10000)):

    if x % 2:

        data += struct.pack('B', 50)

        data += struct.pack('B', 20)

        data += struct.pack('B', 0)

    else:

        data += struct.pack('B', 0)

        data += struct.pack('B', 75)

        data += struct.pack('B', 0)

 

f.write(data)

f.close()

experiments with Henk-Jelle

Raw image 6.jpg

<source lang="python">

import struct

import random

f = open("image.data", 'w')

data =

for x in range(100000):

varR = random.randint(0,255)

varG = random.randint(0,255)

varB = random.randint(0,255)

data += struct.pack('B', varR)

data += struct.pack('B', varG)

       data += struct.pack('B', varB)


f.write(data)

f.close()