From aeffd21c59504800b5315494ec37245224fd590e Mon Sep 17 00:00:00 2001 From: David Eisinger Date: Fri, 2 Feb 2024 00:46:08 -0500 Subject: [PATCH] Make geometry optional --- bin/dither/dither.rb | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) 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