I agree with the others. Your hair is very pretty, and so are you.
Your ends don't look that bad to me. They look a little thin, but they are not that bad.
Your hair is beautiful, so it seems that you are doing all of the right things to keep it healthy.
Maybe it's time to modify your routine a wee-little bit.
I'm not sure how often you trim your ends so my advice could be wrong. You could have the kind of hair that likes to be trimmed more frequently.
I usually trim a smidge off every 3 to 5 months, it just depends on how my ends look. When I don't trim, I get those little knots at the ends of my natural hair, then my hair will snap off right before the knot. So instead of trimming off a bunch of knotted hair at once, I do tiny little trims 2-6 times a year (I trim when I need to).
I know that there are a lot of ladies on this board who are against trims, but maybe your ends will look better if you trimmed a tiny bit every 3-5 months, instead of one big angry trim when your ends get thin.
Think about it like this:
January - Grow 1/2"
Febuary - Grow 1/2"
March - Grow 1/2"
April - Trim 1/4" of an inch
May - Grow 1/2"
June - Grow 1/2"
July - Grow 1/2"
August - Trim 1/4" of an inch
September - Grow 1/2"
October- Grow 1/2"
November- Grow 1/2"
December - Trim 1/4" of an inch
---------------------------
6" (of growth) - .3/4" (of trims) = 5 1/4" of hair growth a year.