Skip to content

Instantly share code, notes, and snippets.

@mrdoob
mrdoob / RequestAnimationFrame.js
Created February 22, 2011 14:50
Provides requestAnimationFrame in a cross browser way.
/**
* Provides requestAnimationFrame in a cross browser way.
* @author paulirish / http://paulirish.com/
*/
if ( !window.requestAnimationFrame ) {
window.requestAnimationFrame = ( function() {
return window.webkitRequestAnimationFrame ||
@mrdoob
mrdoob / gist:845802
Created February 27, 2011 01:09
video to looped animated gif
ffmpeg -i out.ogv -s 160x128 -pix_fmt rgb24 -ss 62.6 -t 3 -r 5 -loop 0 -f gif out.gif
convert -loop 0 -layers Optimize out.gif outopt.gif
@mrdoob
mrdoob / gist:903379
Created April 5, 2011 10:16
Sprite sheet script.
var canvas = document.createElement( 'canvas' );
canvas.width = 2048;
canvas.height = 2048;
canvas.addEventListener( 'click', function() {
window.open( canvas.toDataURL( 'image/png' ), 'mywindow' );
}, false );
@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:951956
Created May 2, 2011 17:24
Create RGB image (A replacing B channel) out of RGBA image.
from PIL import Image
import glob, os
for infile in glob.glob( "*.png" ):
file, ext = os.path.splitext( infile )
im = Image.open( infile )
im.load()
r, g, b, a = im.split()
@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 );