Skip to content
A Ruby library to glitch PNG images.
Branch: master
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
.rspec Initial commit Nov 5, 2014
LICENSE.txt Added links to "The Art of PNG Glitch" Aug 28, 2015


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''/path/to/your/image.png') do |p|
    p.glitch do |data|
      data.gsub /\d/, 'x'
    end '/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 ( )
  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
You can’t perform that action at this time.