Ibrahimovic was the top scorer in Serie A last season
Zlatan Ibrahimovic has signed a five-year contract with Barcelona to end his three-year spell at Inter Milan.
Barca have paid £40m while fellow striker Samuel Eto'o moves the other way to the Italian club on a five-year deal and Aleksandr Hleb joins on loan.
Ibrahimovic, 27, will be sidelined for three weeks after undergoing surgery on a broken bone in his left hand.
He said: "It feels like I'm living a dream now. It was not easy for me in the last weeks."
The deal he signed with Barcelona includes a buy-out clause of 250m euros (£216m) for the player.
Ibrahimovic, who will wear the number nine shirt, has made little secret of his desire to join the Catalan club and told Barca TV on Wednesday a deal with Inter president Massimo Moratti was key to the move.
"I made an agreement with the president of Inter that the only club they could sell me to was Barcelona," he said.
"The others could ask but they wouldn't get a reply. The only one I answered was Barca. That gives me a special feeling.
"Barca has an historic tradition. Everyone wants to be part of this great club, they've made history and I want to be part of that history."
Barca president Joan Laporta hailed the Swede's arrival, and added: "He is not a conformist, he is ambitious, a winner, an authentic man with strong feelings and he wanted to come to Barcelona."
Cameroon forward Eto'o successfully concluded initial negotiations with Inter last Thursday and it was followed by Ibrahimovic flying to the Catalan capital from the United States, where Inter are currently on tour.
Ibrahimovic, who has spent the last three seasons at Inter after moving from Juventus, picked up his injury in a pre-season friendly against Chelsea in Los Angeles last week.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.