LinkedIn re-compresses every image you upload, and oversized files come out soft. Preparing the picture at the right dimensions first gives the platform less to do and keeps text and faces sharp. Everything runs in your browser.
A lot of LinkedIn images are not photos: slides, dashboards, quotes on a coloured background. JPEG compression puts a visible haze around text, and LinkedIn's own pass adds to it. Export these at 1200 px wide and keep quality at 90% or above, or use PNG if the file stays reasonably small.
Make text large to begin with. Most of the feed is read on phones, where a 1200 px image is shown at about a third of its size. Type that looks fine on your monitor can become unreadable there.
When a post contains more than one image, LinkedIn builds a grid and crops each picture to fit. Using the same ratio for all of them, square being the safest, avoids heads and titles being cut off in the preview.
Compress the set as a batch with identical settings so the images match in sharpness and colour. One over-compressed picture next to four clean ones stands out more than you would expect.
1200 px wide works for every post shape: 1200×627 for a landscape image or link preview, 1200×1200 for a square, and 1080×1350 for a tall portrait that takes more room in the feed.
400×400 px is the minimum LinkedIn recommends; uploading 800×800 gives a sharper result on large screens. Keep your face centred, since the photo is shown in a circle.
1584×396 px for a personal profile background, a 4:1 ratio. Keep important content away from the lower left, where the profile photo overlaps the banner.
Usually because it was uploaded much larger than needed and LinkedIn shrank and re-compressed it hard. Upload at the display size with moderate compression and far less quality is lost.