Bojan has reached an agreement with Stoke to terminate his contract one year earlier than planned, bringing an end to his five-year spell at the bet365 Stadium.
The Spaniard's deal was due to expire in the summer of 2020, but he leaves the Potters with immediate effect having made 85 appearances for the club.
Bojan arrived at Stoke from boyhood club Barcelona in the summer of 2014, but inconsistent form and several injuries limited him to just 16 goals for the side.
The 28-year-old spent time on loan with Mainz and Alaves in recent years, although he spent the entire 2018/19 campaign with Stoke, playing 23 times.
Bojan becomes the sixth player to leave Stoke on a permanent basis this summer, following the exits of Erik Pieters, Darren Fletcher, Charlie Adam, Geoff Cameron and Jakob Haugaard.
The striker wrote a letter to thank the fans of Stoke City on twitter: