1. A computer-implemented digital image processing method comprising: receiving, by a computer processor, input data representing a three-dimensional (3D) mesh model having a plurality of vertices, each vertex being associated with color information; computing, by the computer processor, new color information as a Gaussian function of the color information for a given vertex; determining, by the computer processor, whether a color difference between the color information for the given vertex and the color information for a neighboring vertex is less than or equal to a first pre-defined threshold value; determining, by the computer processor, whether an angle between a surface normal associated with the given vertex and a surface normal associated with the neighboring vertex is less than or equal to a second pre-defined threshold value; adjusting, by the computer processor, the new color information by a Gaussian weighted factor of color information for neighboring vertex only where the color difference is less than or equal to the first pre-defined threshold and the angle is less than or equal to the second pre-defined threshold; repeating, for each of a plurality of neighboring vertices, the determining of the color difference, the determining of the angle, and the adjusting of the new color information; replacing, by the computer processor, the color information for the given vertex with the adjusted new color information only where the new color information is adjusted for at least a pre-determined percentage of the neighboring vertices to produce a color smoothed 3D mesh model; and causing, by the computer processor, a3D printer to produce a 3D printed object using the color smoothed 3D mesh model.