diff --git a/bin/dither/dither.rb b/bin/dither/dither.rb index 8ea4dd4..91551ad 100644 --- a/bin/dither/dither.rb +++ b/bin/dither/dither.rb @@ -10,7 +10,7 @@ FileUtils.mkdir_p "tmp" get "/*" do |path| filename = File.basename(path) - geometry = params["geo"] + geometry = params["geo"] unless params["geo"] == "" @decrypted = Tempfile.new(filename, "tmp") @dithered = Tempfile.new([filename, ".png"], "tmp") @@ -27,9 +27,13 @@ get "/*" do |path| convert = MiniMagick::Tool::Convert.new convert << @decrypted.path - convert.resize "#{geometry}^" - convert.gravity "center" - convert.extent geometry + + if geometry + convert.resize "#{geometry}^" + convert.gravity "center" + convert.extent geometry + end + convert.ordered_dither "o8x8" convert.monochrome convert << @dithered.path