From 5bf64381cb84035efb55509d410873746e7242fa Mon Sep 17 00:00:00 2001 From: Evgeniy Khramtsov Date: Mon, 18 Sep 2017 09:33:57 +0300 Subject: Add 'width' and 'height' to avatar info --- src/mod_avatar.erl | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src') 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]}, -- cgit v1.2.3