Make geometry optional

This commit is contained in:
David Eisinger
2024-02-02 00:46:08 -05:00
parent a6c291020c
commit aeffd21c59

View File

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