A computer- implemented method for expanding an image database for evaluation of eyewear compatibility, comprising: receiving a user image of a face of a user; receiving a frame image of a frame of eyewear from a plurality of images of frames of eyewear; processing, by processing circuitry, the received frame image by setting, as transparent, pixels of the received frame image except for an anterior face of the frame of the eyewear; processing the received frame image by centering the received frame image based on the received user image and fit models defining mounting the frame of the eyewear on the face of the user, wherein the centering includes centering the received frame image according to an orientation of the face of the user in the received user image; and processing the received frame image by scaling the received frame image based on the received user image and one or more scaling factors, the one or more scaling factors including a pupillary factor, the pupillary factor being a relationship between a real pupillary distance and a digital pupillary distance, the digital pupillary distance being measured on the received frame image; defining, within the processed frame image, a left boundary and a right boundary of the anterior face of the frame of the eyewear, the defined left boundary and the defined right boundary corresponding to the left eye and the right eye, respectively; receiving a filter image of a filter modeling a lens coating of the eyewear; processing, by the processing circuitry, the received filter image by setting, as transparent, pixels in the received filter image outside the frame of the eyewear based on the defined left boundary and the defined right boundary of the anterior face of the frame of the eyewear; centering and scaling the received filter image according to the processed frame image, merging the processed frame image and the processed filter image; and overlaying, by the processing circuitry, the merged processed frame image and the processed filter image onto the received user image of the face of user. receiving a user image of a face of a user; receiving a frame image of a frame of eyewear from a plurality of images of frames of eyewear; processing, by processing circuitry, the received frame image by setting, as transparent, pixels of the received frame image except for an anterior face of the frame of the eyewear; processing the received frame image by centering the received frame image based on the received user image and fit models defining mounting the frame of the eyewear on the face of the user, wherein the centering includes centering the received frame image according to an orientation of the face of the user in the received user image; and processing the received frame image by scaling the received frame image based on the received user image and one or more scaling factors, the one or more scaling factors including a pupillary factor, the pupillary factor being a relationship between a real pupillary distance and a digital pupillary distance, the digital pupillary distance being measured on the received frame image; defining, within the processed frame image, a left boundary and a right boundary of the anterior face of the frame of the eyewear, the defined left boundary and the defined right boundary corresponding to the left eye and the right eye, respectively; receiving a filter image of a filter modeling a lens coating of the eyewear; processing, by the processing circuitry, the received filter image by setting, as transparent, pixels in the received filter image outside the frame of the eyewear based on the defined left boundary and the defined right boundary of the anterior face of the frame of the eyewear; centering and scaling the received filter image according to the processed frame image, merging the processed frame image and the processed filter image; and overlaying, by the processing circuitry, the merged processed frame image and the processed filter image onto the received user image of the face of user.