I know, that there is no way to mass-upload these images via dataloader as described here
- can I upload user's profile image via data loader
- https://success.salesforce.com/ideaView?id=08730000000HA1nAAG&sort=2
Is there a way to access and change the image programmatically or via API? There seems to be an local app for it and I wonder on how this is done in the app: http://satrangtech.com/products.htm#4
Best Answer
As @jonathanwiesel mentioned, it can be done via Connect API which has an APEX wrapper and therefore it's easy and very straight forward to implement.
Here you can even find sample code for that: https://developer.salesforce.com/forums/?id=906F0000000AWe7IAG
I've checked it and it works fine for me like this:
VF-Page
APEX-Controller