Sha256: 1f341326bd07f5139d163c407623655a561bb64264c9b1f40530701c8c09f265
Contents?: true
Size: 1.1 KB
Versions: 3
Compression:
Stored size: 1.1 KB
Contents
require 'rubygems' require 'bundler' Bundler.setup require 'benchmark' require 'chunky_png' files = ['pixelstream_reference.png', 'operations.png', 'clock_stubbed.png'] def encode_png(image, constraints = {}) filesize = nil time = Benchmark.realtime { filesize = image.to_blob(constraints).bytesize } [filesize, time] end files.each do |file| filename = File.join(File.dirname(__FILE__), '..', 'spec', 'resources', file) image = ChunkyPNG::Canvas.from_file(filename) puts "#{file}: #{image.width}x#{image.height} - #{image.palette.size} colors" puts "------------------------------------------------" puts "<default> : %8d bytes in %0.4fs" % encode_png(image) puts ":no_compression : %8d bytes in %0.4fs" % encode_png(image, :no_compression) puts ":fast_rgba : %8d bytes in %0.4fs" % encode_png(image, :fast_rgba) puts ":fast_rgb : %8d bytes in %0.4fs" % encode_png(image, :fast_rgb) puts ":good_compression : %8d bytes in %0.4fs" % encode_png(image, :good_compression) puts ":best_compression : %8d bytes in %0.4fs" % encode_png(image, :best_compression) puts end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
chunky_png-0.12.0 | benchmarks/filesize_benchmark.rb |
chunky_png-0.11.1 | benchmarks/filesize_benchmark.rb |
chunky_png-0.11.0 | benchmarks/filesize_benchmark.rb |