Generally speaking, buck teeth are teeth that protrude forward, making the lips appear protruding and exposing more front teeth. It's not that buck teeth are formed because of long teeth.
According to your situation, the front teeth don't protrude forward very much, so they can't be counted as buckteeth. Because there is no profile, it is impossible to judge further. Even if you have slight buckteeth, the best way is not to shorten your teeth or make porcelain teeth. This will cause permanent and irreversible damage to teeth. The best way is to do orthodontics, which is commonly called wearing braces. Depending on your age, it will be faster and better to correct it.
Specific methods and costs can go to the hospital for consultation. Generally, the cost of correction will be 6000- 15000. Different areas, different hospitals, different levels, your own situation will be different, and the price will be different.