├── README.md ├── chroma-demo.css ├── chroma-demo.html ├── chroma-demo.js ├── chroma-video.css ├── chroma-video.html └── chroma-video.js /README.md: -------------------------------------------------------------------------------- 1 | HTML5 Chroma Key 2 | ============== 3 | 4 | Green screen effect with HTML5 and JavaScript. 5 | 6 | Modified from Metia Labs, Mark Mower 7 | http://www.metia.com/london/mark-mower/2012/12/building-an-html5-green-screen-(chroma-key)-dynamic-video-player/. 8 | 9 | Use the canvas tag and JavaScript to isolate a subject by removing green pixels from a green screen video. 10 | 11 | chroma-demo files employ a generic website template (Bootstrap) as a background. Any site interaction is currently unavailable due to the overlaid canvas, but the canvas video can be set to a timer, or tied to event handlers. View result here: http://sharon-kasper.com/sharon/chroma/chroma-test.html 12 | 13 | chroma-video files employ a full-sized video as the background, to demo use of two videos. Background images can also be used in place of background videos. 14 | -------------------------------------------------------------------------------- /chroma-demo.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-family:Verdana; 3 | font-size:12px; 4 | } 5 | h1 { 6 | font-size:14px; 7 | font-weight:bold; 8 | } 9 | canvas { 10 | position: fixed; 11 | top: 0; 12 | bottom: 0; 13 | left: 0; 14 | right: 0; 15 | width: 100%; 16 | height: 100%; 17 | z-index: 1050; 18 | } 19 | #source { 20 | display: none; 21 | } 22 | -------------------------------------------------------------------------------- /chroma-demo.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
6 |40 | 41 |
42 |This is an example to show the potential of an offcanvas layout pattern in Bootstrap. Try some responsive-range viewport sizes to see it in action.
45 |Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
50 | 51 |Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
55 | 56 |Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
60 | 61 |Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
65 | 66 |Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
70 | 71 |Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
75 | 76 |Canvas output
17 | 20 |