Sha256: 9093acf58e13400136bdb2ae47f6251ccfbdde1e6f1a5edd310df6c29ae84b66
Contents?: true
Size: 1.75 KB
Versions: 15
Compression:
Stored size: 1.75 KB
Contents
zpng [![Build Status](https://secure.travis-ci.org/zed-0xff/zpng.png)](http://secure.travis-ci.org/zed-0xff/zpng) [![Dependency Status](https://gemnasium.com/zed-0xff/zpng.png)](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 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: ![qr_rgb.png](https://github.com/zed-0xff/zpng/raw/master/samples/qr_rgb.png) % 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
15 entries across 15 versions & 1 rubygems