Skip to content

Instantly share code, notes, and snippets.

@mrdoob
mrdoob / gist:919607
Created April 14, 2011 14:39
Create a webm out of a sequence of images at 14 FPS
ffmpeg -i image_%04d.png -r 14 -sameq test.webm
@mrdoob
mrdoob / gist:919638
Created April 14, 2011 14:53
Create 2 images (RGB and Grayscale) out of a RGBA image
from PIL import Image
import glob, os
scale = 0.5
for infile in glob.glob( "*.png" ):
file, ext = os.path.splitext( infile )
im = Image.open( infile )
im = im.resize( ( int( im.size[ 0 ] * scale ), int( im.size[ 1 ] * scale ) ) )
@mrdoob
mrdoob / gist:919645
Created April 14, 2011 14:56
Create 2-sided image (color|alpha) out of a RGBA image
from PIL import Image
import glob, os
scale = 0.5
for infile in glob.glob( "*.png" ):
file, ext = os.path.splitext( infile )
im = Image.open( infile )
im = im.resize( ( int( im.size[ 0 ] * scale ), int( im.size[ 1 ] * scale ) ) )
@mrdoob
mrdoob / gist:920072
Created April 14, 2011 18:00
Create green chroma key image out of RGBA image
from PIL import Image
import glob, os
scale = 0.5
for infile in glob.glob( "*.png" ):
file, ext = os.path.splitext( infile )
im = Image.open( infile )
im = im.resize( ( int( im.size[ 0 ] * scale ), int( im.size[ 1 ] * scale ) ) )
@mrdoob
mrdoob / gist:1117948
Created August 1, 2011 11:12
Fixes timestamp of image files in a folder (using filename data)
import time
import datetime
from stat import *
#returns a list of all the files on the current directory
files = os.listdir('.')
for f in files:
#my folder has some jpegs and raw images
if f.lower().endswith('jpg'):
@mrdoob
mrdoob / gist:1181629
Created August 30, 2011 18:29
node.js canvas recorder
// CLIENT (PER FRAME)
var formData = new FormData();
formData.append( 'filename', 'frame' + ( count ++ ) + '.png' );
formData.append( 'data', canvas.toDataURL( 'image/png' ) );
var xhr = new XMLHttpRequest();
xhr.open( 'POST', 'http://127.0.0.1:1337/' );
xhr.send( formData );
@mrdoob
mrdoob / gist:1181630
Created August 30, 2011 18:30
(failed) http node.js server
var http = require( 'http' );
var url = require( 'url' );
var fs = require( 'fs' );
var path = require( 'path' );
var gzip = require( './lib/gzip' );
var VERBOSE = false;
var cache = {}, count = 0;
@mrdoob
mrdoob / gist:1238790
Created September 24, 2011 00:47
Logging the Scene Graph
function logGraph( object, depth ) {
var depth = depth || 0, pad = '';
for ( var i = 0; i < depth; i ++ ) pad += ' ';
console.log( pad + object.name, object );
for ( var i = 0; i < object.children.length; i ++ ) {
@mrdoob
mrdoob / gist:1265705
Created October 5, 2011 20:58
yooouuutuuube.com effect in html5
<html>
<body>
<script>
var video = document.createElement( 'video' );
video.autoplay = true;
video.addEventListener( 'loadedmetadata', function ( event ) {
var scale = 0.5;
var width = video.videoWidth * scale;
gptsync