User:Luisa Moura/prototyping/python: Difference between revisions
Luisa Moura (talk | contribs) (Created page with "Image:color.gif <source lang="python"> import struct, sys width = 320 height = 240 header = struct.pack("<BBBHHBHHHHBB",0,0,2,0,0,8,0,0,width,height,32,1<<5) totalfr...") |
Luisa Moura (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
[[File:Chessboard.gif|none]] | |||
<source lang="python"> | |||
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() | |||
</source> | |||
[[Image:color.gif]] | [[Image:color.gif]] | ||
Revision as of 13:28, 9 April 2014
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()
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()
#!/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
<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()