ja tinha falado disto antes, mas mantenho a ideia, isto não devia ser calculado assim, tanto porque estas a passar processamento desnecessário para o css quando já sabes o tamanho da imagem