From 59b35277309a2424cbf8006091098beaa23837ce Mon Sep 17 00:00:00 2001 From: David Eisinger Date: Fri, 2 Feb 2024 00:18:25 -0500 Subject: [PATCH] Fix ImageMagick incompatibility on CI --- .github/workflows/deploy.yml | 5 ----- .gitignore | 1 + bin/dither/dither.rb | 18 +++++++++--------- 3 files changed, 10 insertions(+), 14 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index a9d8b57..2ce5634 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -35,11 +35,6 @@ jobs: KEY: ${{ github.workspace }}/secret.key run: cd bin/dither && bundle exec ruby dither.rb >> dither.log 2>&1 & - - name: Install ImageMagick - run: | - sudo apt update - sudo apt install imagemagick - - name: Test build env: DITHER_SERVER: http://localhost:4567 diff --git a/.gitignore b/.gitignore index 2aa9e03..540bd6b 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ public resources/_gen secret.key +bin/dither/tmp diff --git a/bin/dither/dither.rb b/bin/dither/dither.rb index 30a139c..8ea4dd4 100644 --- a/bin/dither/dither.rb +++ b/bin/dither/dither.rb @@ -25,15 +25,15 @@ get "/*" do |path| -iter 1000000 ) - MiniMagick::Tool::Magick.new do |magick| - magick << @decrypted.path - magick.resize "#{geometry}^" - magick.gravity "center" - magick.extent geometry - magick.ordered_dither "o8x8" - magick.monochrome - magick << @dithered.path - end + convert = MiniMagick::Tool::Convert.new + convert << @decrypted.path + convert.resize "#{geometry}^" + convert.gravity "center" + convert.extent geometry + convert.ordered_dither "o8x8" + convert.monochrome + convert << @dithered.path + convert.call content_type "image/png" File.open(@dithered.path)