Thanks for the feedback!
I am aware of the 'stuck' issue, although I'm not entirely sure what is causing it.
I'm also not great at player movement smoothness, so if anyone has tips on how I would improve the player movement, that would be appreciated. I tried to make it so that each arrow key moves the player at least one square in the grid (32 pixels), but holding an arrow key down can cause movement to happen really fast.
As for making the collision object smaller, I have already made it pretty small and don't know if making it even smaller and allowing him to walk halfway into walls would look good.