Sha256: 6ba551d3b591c414521af5e056f2c16fc9eec009e8733a3b875aab25043d268e
Contents?: true
Size: 1.84 KB
Versions: 1
Compression:
Stored size: 1.84 KB
Contents
zpng [](http://secure.travis-ci.org/zed-0xff/zpng) [](https://gemnasium.com/zed-0xff/zpng) ====== Description ----------- A pure ruby PNG file manipulation & validation (If you need a high-level PNG creation toolkit - take a look at [SugarPNG](https://github.com/zed-0xff/sugar_png)) Installation ------------ gem install zpng Comparison ---------- * supports `iTXt` (international text) chunks * full support of 16-bit color & alpha depth * correct 4bpp image decoding (as of 29-Dec-2012, ChunkyPNG had 1-bit error in 4bpp image decoding) Usage ----- % zpng -h ### Info % zpng qr_rgb.png ### Info (verbose) % zpng -v qr_rgb.png ( add more `-v`'s for even more verbose output) ### Chunks % zpng --chunks qr_aux_chunks.png ### ASCII source image:  % zpng --ascii --wide qr_rgb.png ### Scanlines % zpng --scanlines qr_rgb.png ### Palette % zpng --palette qr_plte_bw.png ## Image manipulation #!/usr/bin/env ruby require 'zpng' include ZPNG img = Image.new(File.join(File.dirname(__FILE__),"http.png")) puts "[.] original:" puts img.to_s puts img.width.times do |x| img[x,0] = (x % 2 == 0) ? Color::WHITE : Color::BLACK end puts "[.] modified:" puts img.to_s File.open("http-modified.png","wb") do |f| f << img.export end ## Create 16x16 transparent PNG #!/usr/bin/env ruby require 'zpng' include ZPNG img = Image.new :width => 16, :height => 16 File.open("16x16.png","wb") do |f| f << img.export end License ------- Released under the MIT License. See the [LICENSE](https://github.com/zed-0xff/zpng/blob/master/LICENSE.txt) file for further details.
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
zpng-0.2.1 | README.md.tpl |