A computer implemented method for generating a synthesized picture, the method comprising: determining, based on a background picture set, a background image for the synthesized picture ; dividing sub-regions for foreground elements on the background image, each sub-region being used for displaying at least one foreground element ; determining, within a sub-region, a display shape of a foreground element of the sub-region ; and drawing, according to the display shape, the corresponding foreground element within the sub-region ; wherein: the foreground element comprises a foreground image or a text line; and determining, within a sub-region, a display shape of a foreground element of the sub-region comprising: selecting a curve function from several pre-set curve functions; determining parameters of the curve function within a pre-set range, and generating a display curve; and if the foreground element comprises a foreground image, extracting points from the display curve as vertex position of the foreground image, and taking the display curve as a display boundary of the foreground image; and if the foreground element comprises a text line, extracting, according to the number of text units in the text line, a corresponding number of points from the display curve as vertex positions of the text units. determining, based on a background picture set, a background image for the synthesized picture ; dividing sub-regions for foreground elements on the background image, each sub-region being used for displaying at least one foreground element ; determining, within a sub-region, a display shape of a foreground element of the sub-region ; and drawing, according to the display shape, the corresponding foreground element within the sub-region ; wherein: the foreground element comprises a foreground image or a text line; and determining, within a sub-region, a display shape of a foreground element of the sub-region comprising: selecting a curve function from several pre-set curve functions; determining parameters of the curve function within a pre-set range, and generating a display curve; and if the foreground element comprises a foreground image, extracting points from the display curve as vertex position of the foreground image, and taking the display curve as a display boundary of the foreground image; and if the foreground element comprises a text line, extracting, according to the number of text units in the text line, a corresponding number of points from the display curve as vertex positions of the text units. the foreground element comprises a foreground image or a text line; and determining, within a sub-region, a display shape of a foreground element of the sub-region comprising: selecting a curve function from several pre-set curve functions; determining parameters of the curve function within a pre-set range, and generating a display curve; and if the foreground element comprises a foreground image, extracting points from the display curve as vertex position of the foreground image, and taking the display curve as a display boundary of the foreground image; and if the foreground element comprises a text line, extracting, according to the number of text units in the text line, a corresponding number of points from the display curve as vertex positions of the text units. selecting a curve function from several pre-set curve functions; determining parameters of the curve function within a pre-set range, and generating a display curve; and if the foreground element comprises a foreground image, extracting points from the display curve as vertex position of the foreground image, and taking the display curve as a display boundary of the foreground image; and if the foreground element comprises a text line, extracting, according to the number of text units in the text line, a corresponding number of points from the display curve as vertex positions of the text units. <EOS>