aboutsummaryrefslogtreecommitdiff
path: root/src/mod_avatar.erl
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-09-18 09:33:57 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-09-18 09:33:57 +0300
commit5bf64381cb84035efb55509d410873746e7242fa (patch)
treef2b871e3dc18a81d80672f29562674110f1ca858 /src/mod_avatar.erl
parentAdd GIF support (diff)
Add 'width' and 'height' to avatar info
Diffstat (limited to 'src/mod_avatar.erl')
-rw-r--r--src/mod_avatar.erl9
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]},