Hi,
When you upload a profile pic in Edit Profile / Preferences, it updates the res.users record.
But for the photo to show in public / website / portal context, the res.partner (Contact) record linked to that user should also carry the same image.
Browser caching or the asset bundle (JS/CSS) may cause the old image to continue being shown until the cache is cleared.
So even though you did “Edit Profile → upload → Update,” the new photo might be saved but not displayed for these reasons.
To make your profile picture show publicly in Odoo 18, do the following:
Edit your profile and upload the photo (as you did).
Then, go to Contacts → find your linked Contact (res.partner).
Upload the same photo there.
Clear your browser cache or do a hard refresh (Ctrl + Shift + R).
Hope it helps