Skip to content

mucluck/jpg-glitch

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

image glitch experiment

this is an experiment for the web browser. it corrupts jpg images so that they appear "glitched".

glitch experiment screen shot

online demo

this experiment is very much based on the smack my glitch up js script.

glitch effect code

if you're a developer and just interested in the code for the glitch effect, there's a separate repository for that: glitch-canvas.

third party code used in this experiment

license

MIT License

development

if you're interested in adding features, fixing bugs the code, or running the tool on your own server, here are some pointers to help you get familar with the code base.

if you have questions about the code, don't hesitate to open an issue or send me an email.

  • config.js: all defaults and settings are in here
  • glitcher.js the main app starting point. all events are hooked up in here.
  • the app does not use any big dom libraries or app frameworks (like jquery, angular or react)
  • where possible, the app uses webworkers for complex tasks
  • all strings that are displayed to the user are located in the lang/ folder. for each language, a different file is created.
  • the app uses a serviceworker to make it available offline in browsers that support it
  • the app was built without any preprocessors in mind. using the build script is entirely optional and not required to get the app to work.

build script

the build script takes care of concatenating and minifying all scripts and styles. it uses gruntjs.

please make sure that both nodejs and grunt-cli are set up properly on your machine.

run npm install from within the build/ folder to install the dependencies of the build script.

to build, run grunt production from within the build/ folder. the optimized files will get copied to the production/ folder.

Packages

No packages published

Languages

  • JavaScript 90.6%
  • CSS 8.2%
  • HTML 1.2%