Sha256: f95427b49b28f4598b9d17077533ea79c3d53f7f631a7a9f286421063a9ed51f

Contents?: true

Size: 585 Bytes

Versions: 5

Compression:

Stored size: 585 Bytes

Contents

require 'image_optim/worker'

class ImageOptim
  class Worker
    # http://www.lcdf.org/gifsicle/
    class Gifsicle < Worker
      INTERLACE_OPTION =
      option(:interlace, false, 'Turn interlacing on'){ |v| !!v }

      def optimize(src, dst)
        args = %W[
          -o #{dst}
          -O3
          --no-comments
          --no-names
          --same-delay
          --same-loopcount
          --no-warnings
          --
          #{src}
        ]
        args.unshift('-i') if interlace
        execute(:gifsicle, *args) && optimized?(src, dst)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
image_optim-0.17.1 lib/image_optim/worker/gifsicle.rb
image_optim-0.17.0 lib/image_optim/worker/gifsicle.rb
image_optim-0.16.0 lib/image_optim/worker/gifsicle.rb
image_optim-0.15.0 lib/image_optim/worker/gifsicle.rb
image_optim-0.14.0 lib/image_optim/worker/gifsicle.rb