ShareX can capture screenshots with different shapes: rectangle, rounded rectangle, ellipse, triangle, diamond, polygon and also freehand.
It can upload images, text files and all other different file types. It is able to capture screenshots with transparency and shadow.
The program also supports clipboard upload and drag-and-drop.