Perovskite nanoparticle (NP)-embedded copolymer particles are prepared via self-emulsion polymerization (SEP) and a vapor-assisted solution process (VASP). The prepared particles are self-assembled to form photonic bandgaps (PBs), which modified the photoluminescence (PL) spectrum of the embedded perovskite NPs to have an enhanced PL intensity and a reduced full width at half maximum (FWHM).