An image processor configured to perform restoration processing using a first image and a second image that have been captured by an image capture device in response to a single shooting instruction from a user, the second image being captured in a shorter exposure time than the first image, the image processor comprising: an image getting section configured to get, from the image capture device, the first and second images and information about the exposure times in which the first image and the second image are captured, respectively; an image synthesizing section configured to synthesize the first and second images to generate a synthetic deteriorated image, wherein said synthesis includes a weighted addition of corresponding pixels of the first and the second image, so that the intensity values of the corresponding pixels of the first and the second image are substantially equalized with each other; a blur kernel determining section configured to determine a blur kernel that defines the camera-shake-induced motion blur of the first and second images that have been captured by the image capture device, wherein the blur kernel is a coefficient matrix with a pixel size of NxN pixels, N being an integer N, N≥3, which represents a point spread function; an image restoration section configured to generate a restored image from the synthetic deteriorated image by performing a deconvolution operation using the blur kernel that has been determined, wherein the restored image has a reduced blur as compared to the first captured image, wherein the blur kernel determining section is configured to set the pixel size of the blur kernel depending on the sum of the exposure times in which the first image and the second image are captured, respectivelywherein the blur kernel determining section increases the pixel size of the blur kernel as the sum of the exposure times becomes longer, and wherein the image processor performs an iterative processing in which the blur kernel determining section determines a first blur kernel, the image restoration section generates a first restored image based on the synthetic deteriorated image and the first blur kernel, the blur kernel determining section determines the (k+1) th blur kernel, wherein k is a natural number, based on the synthetic deteriorated image and the k th restored image generated by the image restoration section, and the image restoration section generates the (k+1) th restored image based on the synthetic deteriorated image and the (k+1) th blur kernel. an image getting section configured to get, from the image capture device, the first and second images and information about the exposure times in which the first image and the second image are captured, respectively; an image synthesizing section configured to synthesize the first and second images to generate a synthetic deteriorated image, wherein said synthesis includes a weighted addition of corresponding pixels of the first and the second image, so that the intensity values of the corresponding pixels of the first and the second image are substantially equalized with each other; a blur kernel determining section configured to determine a blur kernel that defines the camera-shake-induced motion blur of the first and second images that have been captured by the image capture device, wherein the blur kernel is a coefficient matrix with a pixel size of NxN pixels, N being an integer N, N≥3, which represents a point spread function; an image restoration section configured to generate a restored image from the synthetic deteriorated image by performing a deconvolution operation using the blur kernel that has been determined, wherein the restored image has a reduced blur as compared to the first captured image, wherein the blur kernel determining section is configured to set the pixel size of the blur kernel depending on the sum of the exposure times in which the first image and the second image are captured, respectivelywherein the blur kernel determining section increases the pixel size of the blur kernel as the sum of the exposure times becomes longer,