aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-09-17 17:34:31 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-09-17 17:34:31 +0300
commitf435d0a1031f232b39306b534ee9bdafaea8c999 (patch)
tree22efaafb617a693a87ceac0a42129f0f8391b68e /src
parentIntroduce mod_avatar (diff)
Add GIF support
Diffstat (limited to 'src')
-rw-r--r--src/mod_avatar.erl17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/mod_avatar.erl b/src/mod_avatar.erl
index f7b520d2e..6576429f8 100644
--- a/src/mod_avatar.erl
+++ b/src/mod_avatar.erl
@@ -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}].