Skip to content
A Ruby library to glitch PNG images.
Branch: master
Clone or download
Permalink
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
.gitignore
.rspec Initial commit Nov 5, 2014
.travis.yml
Gemfile
LICENSE.txt
README.md Added links to "The Art of PNG Glitch" Aug 28, 2015
Rakefile
pnglitch.gemspec

README.md

PNGlitch

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.

Usage

  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.

Installation

Add this line to your application's Gemfile:

gem 'pnglitch'

And then execute:

$ bundle

Or install it yourself as:

$ gem install pnglitch

Contributing

  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
You can’t perform that action at this time.