Vets estimated 46% of dogs were overweight or obese according to the latest figures.