Из яблочной документации
func UIGraphicsBeginImageContextWithOptions(_ size: CGSize,
_ opaque: Bool,
_ scale: CGFloat)
шкала
Коэффициент масштабирования, применяемый к растровому изображению. Если указать значение 0,0, коэффициент масштабирования устанавливается равным коэффициенту масштабирования основного экрана устройства.
так что вы устанавливаете масштаб на ноль, вы должны установить на 3 или 2
UIGraphicsBeginImageContextWithOptions(size, NO, 2.0)