16x timelines are one hour each
This commit is contained in:
parent
3c73ffe9e0
commit
73f897aa58
2 changed files with 6 additions and 5 deletions
|
@ -32,7 +32,7 @@ if __name__ == '__main__':
|
|||
timeline = oxgst.Timeline(opts.input)
|
||||
timeline.extract(opts.prefix, opts.width, opts.height)
|
||||
oxgst.timeline.createTimelineMultiline(opts.prefix)
|
||||
oxgst.timeline.makeTiles(opts.prefix, 16)
|
||||
oxgst.timeline.makeTiles(opts.prefix, 16, 3600)
|
||||
oxgst.timeline.makeTimelineOverview(opts.prefix, 1920)
|
||||
|
||||
|
||||
|
|
|
@ -195,17 +195,18 @@ def makeTimelineOverview(timeline_prefix, width, inpoint=0, outpoint=0, duration
|
|||
timeline = timeline.crop((inpoint, 0, outpoint, timeline.size[1])).resize((width, height), Image.ANTIALIAS)
|
||||
timeline.save(timeline_file)
|
||||
|
||||
def makeTiles(timeline_prefix, height=16):
|
||||
def makeTiles(timeline_prefix, height=16, width=3600):
|
||||
files = glob('%s.64.*.png' % timeline_prefix)
|
||||
fps = 25
|
||||
part_step = 60
|
||||
output_width = 300
|
||||
output_width = width
|
||||
width = len(files) * part_step
|
||||
timeline = Image.new("RGB", (width, height))
|
||||
|
||||
pos = 0
|
||||
for f in sorted(files):
|
||||
part = Image.open(f)
|
||||
part_width = int(part.size[0] / 25)
|
||||
part_width = int(part.size[0] / fps)
|
||||
part = part.resize((part_width, height), Image.ANTIALIAS)
|
||||
timeline.paste(part, (pos, 0, pos+part_width, height))
|
||||
pos += part_width
|
||||
|
@ -218,5 +219,5 @@ def makeTiles(timeline_prefix, height=16):
|
|||
end = min(pos+output_width, timeline.size[0])
|
||||
timeline.crop((pos, 0, end, timeline.size[1])).save('%s.%s.%04d.png' % (timeline_prefix, timeline.size[1], i))
|
||||
pos += output_width
|
||||
i += 5
|
||||
i += 1
|
||||
|
||||
|
|
Loading…
Reference in a new issue