]> granicus.if.org Git - ejabberd/commitdiff
Add GIF support
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>
Sun, 17 Sep 2017 14:34:31 +0000 (17:34 +0300)
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>
Sun, 17 Sep 2017 14:34:31 +0000 (17:34 +0300)
rebar.config
src/mod_avatar.erl

index ab326390e249ca3f32e9be23c242e8a8c0860858..0e8213cae96d19d5762bfaa5e9d9a1a56b770358 100644 (file)
@@ -44,7 +44,7 @@
                                            {tag, "1.0.2"}}}},
         {if_var_true, riak, {riakc, ".*", {git, "https://github.com/processone/riak-erlang-client.git",
                                            {tag, "2.5.3"}}}},
-       {if_var_true, graphics, {eimp, ".*", {git, "https://github.com/processone/eimp.git"}}},
+       {if_var_true, graphics, {eimp, ".*", {git, "https://github.com/processone/eimp.git", "dc5bfe0"}}},
        %% Elixir support, needed to run tests
         {if_var_true, elixir, {elixir, ".*", {git, "https://github.com/elixir-lang/elixir",
                                               {tag, {if_version_above, "17", "v1.4.4", "v1.1.1"}}}}},
index f7b520d2e58aad34ee08613676d5b5c36b3e85b3..6576429f85c9b6a4f1a19cb0697292105f38d3b7 100644 (file)
@@ -399,6 +399,7 @@ decode_mime_type(MimeType) ->
        <<"image/jpeg">> -> jpeg;
        <<"image/png">> -> png;
        <<"image/webp">> -> webp;
+       <<"image/gif">> -> gif;
        _ -> unknown
     end.
 
@@ -414,23 +415,33 @@ have_eimp() -> false.
 
 mod_opt_type({convert, png}) ->
     fun(jpeg) -> jpeg;
-       (webp) -> webp
+       (webp) -> webp;
+       (gif) -> gif
     end;
 mod_opt_type({convert, webp}) ->
     fun(jpeg) -> jpeg;
-       (png) -> png
+       (png) -> png;
+       (gif) -> gif
     end;
 mod_opt_type({convert, jpeg}) ->
     fun(png) -> png;
+       (webp) -> webp;
+       (gif) -> gif
+    end;
+mod_opt_type({convert, gif}) ->
+    fun(png) -> png;
+       (jpeg) -> jpeg;
        (webp) -> webp
     end;
 mod_opt_type({convert, default}) ->
     fun(png) -> png;
        (webp) -> webp;
-       (jpeg) -> jpeg
+       (jpeg) -> jpeg;
+       (gif) -> gif
     end;
 mod_opt_type(_) ->
     [{convert, default},
      {convert, webp},
      {convert, png},
+     {convert, gif},
      {convert, jpeg}].