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' end p.save '/path/to/broken/image.png' end
The Art of PNG Glitch includes the usage of this library.
Add this line to your application's Gemfile:
And then execute:
Or install it yourself as:
$ gem install pnglitch
- Fork it ( http://github.com/ucnv/pnglitch/fork )
- Create your feature branch (
git checkout -b my-new-feature)
- Commit your changes (
git commit -am 'Add some feature')
- Push to the branch (
git push origin my-new-feature)
- Create new Pull Request