A realistic, portrait photography tool that allows users to try on virtual blue and purple hair. The tool generates 10 variations of the hair color and style, and allows users to wear a top that matches the hair style and color. The output format is a realistic, portrait photograph featuring 1 person. The style converter is composed of multiple style components that work together to generate the final image.