diff options
author | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2017-09-18 09:33:57 +0300 |
---|---|---|
committer | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2017-09-18 09:33:57 +0300 |
commit | 5bf64381cb84035efb55509d410873746e7242fa (patch) | |
tree | f2b871e3dc18a81d80672f29562674110f1ca858 /src/mod_avatar.erl | |
parent | Add GIF support (diff) |
Add 'width' and 'height' to avatar info
Diffstat (limited to 'src/mod_avatar.erl')
-rw-r--r-- | src/mod_avatar.erl | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/mod_avatar.erl b/src/mod_avatar.erl index 6576429f8..4d91e1fb9 100644 --- a/src/mod_avatar.erl +++ b/src/mod_avatar.erl @@ -267,7 +267,16 @@ publish_avatar(#iq{from = JID} = IQ, Meta, MimeType, Data, ItemID) -> LBJID, LServer, ?NS_AVATAR_DATA, JID, ItemID, [Payload]) of {result, _} -> + {W, H} = case eimp:identify(Data) of + {ok, ImgInfo} -> + {proplists:get_value(width, ImgInfo), + proplists:get_value(height, ImgInfo)}; + _ -> + {undefined, undefined} + end, I = #avatar_info{id = ItemID, + width = W, + height = H, type = MimeType, bytes = size(Data)}, Meta1 = Meta#avatar_meta{info = [I|Info]}, |