Lync 2013 now features a larger contact photo for meeting participants. It scales those small 96x96 pixel thumbnailPhotos up to 278x278 pixels, which results in a blurry, but still usable, photo.
|96x96 pixel photo displayed in Lync 2013|
|648x648 pixel photo displayed in Lync 2013|
$photo = ([Byte] $(Get-Content -Path "C:\Photos\Ken Myer.jpg" -Encoding Byte -ReadCount 0))
Set-UserPhoto -Identity kenmyer -PictureData $photo -Confirm:$False
Set-UserPhoto -Identity kenmyer -Save -Confirm:$False
Exchange 2013 automatically scales this 648x648 photo for various applications. The following examples show the same hi-res photo in Office 2013 and Lync 2013 scaled to different sizes.
|Outlook 2013 contact view|
|My Picture option in Lync 2013|
But before you go updating all the photos of employees in your company with new hi-res photos, you should know a few things about backward compatibility. The Set-UserPhoto cmdlet, which only exists in Exchange 2013 and is used in the script above, not only stores the hi-res photo in the user's mailbox, it also stores a 48x48 pixel version in the thumbnailPhoto AD attribute. That's half the resolution of the 96x96 recommended size and results in a terrible photo for users on Exchange 2010.
|48x48 pixel thumbnailPhoto displayed in Lync 2013|
This is really only an issue for customers in an migration scenario, but it's worth noting. The point is that update Exchange 2013 mailbox users with hi-res photos, you may still want to re-update the users' thumbnailPhoto attributes with better 96x96 pixel photos when you're done.
For more information about high resolution photos used in Lync 2013 see Configuring the Use of High-Resolution Photos in Microsoft Lync Server 2013, but please keep in mind that the script examples in that article have typos in them. The script above corrects those errors.
You may also want to read GAL Photos in Exchange 2010 and Outlook 2010.