diff options
-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]}, |