2018-09-15 macOS
Recently I was playing around with an app that had a feature to assign a profile picture. What caught my attention was the fact, that the popup that allows to do so, shows all my profile pictures I used to have since macOS Mavericks in a section called Recents.
This section however does not appear when you try to change your profile picture through macOS System Preferences.
I was surprised that macOS still keeps my old profile pictures. I decided to locate the directory and bin all old pictures so only the current one would remain.
Step 1
Press ⌘ + Space to open Spotlight and type Terminal or iTerm.
Step 2
Go to
cd ~/Library/Containers/com.apple.ImageKit.RecentPictureService/Data/Library/Images/Recent\ Pictures
Step 3
Open above path by typing
open .
A Finder window should appear, containing all of the custom profile pictures you have ever assigned to your account. It also contains a Recents.plist file – an XML that contains some info about each image.
Step 4
Identify the picture you want to keep and store it’s filename, which in this case is just an UUID with the file extension.
Step 5
Open the XML file and delete each dict item that contains file name different that the one you want to keep. Save it.
Step 6
Move all old profile pictures to Trash (along with the corresponding thumbnail). Empty the trash.
You’re done.