A method for generating dots in image reproduction, comprising: performing a binarization process on one or more threshold matrixes of one or more basic dots according to level thresholds to obtain one or more sets of level-binarization matrixes corresponding to the one or more threshold matrixes, wherein each basic dot corresponds to a threshold matrix and each threshold matrix corresponds to a set of level-binarization matrixes (5101a,5101b); determining a substitution binarization matrix and an auxiliary binarization matrix from the one or more sets of level-binarization matrixes, wherein the substitution binarization matrix is different from the auxiliary binarization matrix (S102a, S102b); performing a Boolean operation on the substitution binarization matrix and the auxiliary binarization matrix to generate a resulted binarization matrix (S103a, S103b); substituting a binarization matrix to be substituted in a set of level-binarization matrixes with the resulted binarization matrix to form a substituted set of level-binarization matrixes (S104a, S104b); wherein, the determining a substitution binarization matrix and an auxiliary binarization matrix from the one or more sets of level-binarization matrixes comprises: determining a material to be printed; comparing each image corresponding to a binarization matrix in the one or more sets of level-binarization matrixes with valid and invalid images stored in a database, wherein the valid and invalid images are determined by labeling in advance and represent performance of images corresponding to binarization matrixes in the one or more sets of level-binarization matrixes on the print material; determining a binarization matrix corresponding to an image which is consistent with one of the valid images as the auxiliary binarization matrix; determining a binarization matrix corresponding to an image which is consistent with one of the invalid images as the substitution binarization matrix. performing a binarization process on one or more threshold matrixes of one or more basic dots according to level thresholds to obtain one or more sets of level-binarization matrixes corresponding to the one or more threshold matrixes, wherein each basic dot corresponds to a threshold matrix and each threshold matrix corresponds to a set of level-binarization matrixes (5101a,5101b); determining a substitution binarization matrix and an auxiliary binarization matrix from the one or more sets of level-binarization matrixes, wherein the substitution binarization matrix is different from the auxiliary binarization matrix (S102a, S102b); performing a Boolean operation on the substitution binarization matrix and the auxiliary binarization matrix to generate a resulted binarization matrix (S103a, S103b); substituting a binarization matrix to be substituted in a set of level-binarization matrixes with the resulted binarization matrix to form a substituted set of level-binarization matrixes (S104a, S104b); wherein, the determining a substitution binarization matrix and an auxiliary binarization matrix from the one or more sets of level-binarization matrixes comprises: determining a material to be printed; comparing each image corresponding to a binarization matrix in the one or more sets of level-binarization matrixes with valid and invalid images stored in a database, wherein the valid and invalid images are determined by labeling in advance and represent performance of images corresponding to binarization matrixes in the one or more sets of level-binarization matrixes on the print material; determining a binarization matrix corresponding to an image which is consistent with one of the valid images as the auxiliary binarization matrix; determining a binarization matrix corresponding to an image which is consistent with one of the invalid images as the substitution binarization matrix. determining a material to be printed; comparing each image corresponding to a binarization matrix in the one or more sets of level-binarization matrixes with valid and invalid images stored in a database, wherein the valid and invalid images are determined by labeling in advance and represent performance of images corresponding to binarization matrixes in the one or more sets of level-binarization matrixes on the print material; determining a binarization matrix corresponding to an image which is consistent with one of the valid images as the auxiliary binarization matrix; determining a binarization matrix corresponding to an image which is consistent with one of the invalid images as the substitution binarization matrix.