A Ruby library to glitch PNG images.
Switch branches/tags
Nothing to show
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin Added Base#change_all_filters method Nov 16, 2014
lib Fix for windows Apr 22, 2016
spec Removed environmental dependencies May 9, 2016
.gitignore Removed environmental dependencies May 9, 2016
.rspec Initial commit Nov 5, 2014
.travis.yml Tiny fix on spec Apr 22, 2016
Gemfile Removed environmental dependencies May 9, 2016
LICENSE.txt Version 0.0.2 Apr 20, 2015
README.md Added links to "The Art of PNG Glitch" Aug 28, 2015
Rakefile Initial commit Nov 5, 2014
pnglitch.gemspec Fix docs Nov 6, 2014



Build Status

PNGlitch is a Ruby library to destroy your PNG images.

With normal data-bending technique, a glitch against PNG will easily fail because of the checksum function. We provide a fail-proof destruction for it. Using this library you will see beautiful and various PNG artifacts.

For more details about glitching PNG image, see my documentation The Art of PNG Glitch.


  require 'pnglitch'

  PNGlitch.open('/path/to/your/image.png') do |p|
    p.glitch do |data|
      data.gsub /\d/, 'x'
    p.save '/path/to/broken/image.png'

The Art of PNG Glitch includes the usage of this library.


Add this line to your application's Gemfile:

gem 'pnglitch'

And then execute:

$ bundle

Or install it yourself as:

$ gem install pnglitch


  1. Fork it ( http://github.com/ucnv/pnglitch/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request