Check if mogrify available before calling it
[akkoma] / lib / pleroma / upload / filter / mogrifun.ex
index 7d95577a4a8029b1d941432de0ed35eb6dbf1136..8f362333d3867617faa82efd320b52f03c0d49a8 100644 (file)
@@ -35,9 +35,12 @@ defmodule Pleroma.Upload.Filter.Mogrifun do
   ]
 
   def filter(%Pleroma.Upload{tempfile: file, content_type: "image" <> _}) do
-    Filter.Mogrify.do_filter(file, [Enum.random(@filters)])
-
-    :ok
+    if Pleroma.Utils.command_available?("mogrify") do
+      Filter.Mogrify.do_filter(file, [Enum.random(@filters)])
+      :ok
+    else
+      {:error, "mogrify command not found"}
+    end
   end
 
   def filter(_), do: :ok