Saludos
Como bien indicas
Cita: Teniendo en cuenta que defino como ancho máximo 500px.
Así sea la imagen menor a 500 siempre la dejara dimensionada al parámetro que tengas definido, por lo que debes hacer es una validación adicional que si la imagen es menor a 500 no tenga en cuenta el ancho definido.