Sha256: fe3dcfbe9e7814dfb38db0fd45d98a06b0a77db22ee683d2a25e8716c17a52e7

Contents?: true

Size: 517 Bytes

Versions: 28

Compression:

Stored size: 517 Bytes

Contents

#!/usr/bin/env ruby

Dir.chdir(File.dirname(__FILE__))

require 'shellwords'

palettes = [64]
side = 256

palettes.each do |palette|
  IO.popen(%W[
    convert
    -depth 8
    -size #{side}x#{side}
    -strip
    rgb:-
    PNG24:#{palette}.png
  ].shelljoin, 'w') do |f|
    (side * side).times do |i|
      color = i * palette / (side * side) * 0x10000 / palette
      f << [color / 0x100, color % 0x100, 0].pack('C*')
    end
  end
  system "identify -format 'Wrote %f with %k unique colors\n' #{palette}.png"
end

Version data entries

28 entries across 28 versions & 3 rubygems

Version Path
image_optim-0.26.3 spec/images/quant/generate
image_optim-0.26.2 spec/images/quant/generate
discourse_image_optim-0.26.2 spec/images/quant/generate
discourse_image_optim-0.26.1 spec/images/quant/generate
image_optim-0.26.1 spec/images/quant/generate
image_optim-0.26.0 spec/images/quant/generate
image_optim-0.25.0 spec/images/quant/generate
discourse_image_optim-0.24.5 spec/images/quant/generate
image_optim-0.24.3 spec/images/quant/generate
discourse_image_optim-0.24.4 spec/images/quant/generate
image_optim-0.24.2 spec/images/quant/generate
image_optim-0.24.1 spec/images/quant/generate
image_optim-0.24.0 spec/images/quant/generate
image_optim-0.23.0 spec/images/quant/generate
image_optim-0.22.1 spec/images/quant/generate
image_optim-0.22.0 spec/images/quant/generate
openstreetmap-image_optim-0.21.0.1 spec/images/quant/generate
image_optim-0.21.0 spec/images/quant/generate
image_optim-0.20.2 spec/images/quant/generate
image_optim-0.20.1 spec/images/quant/generate