ImageResize[image,width]
gives a resized version of image that is width pixels wide.
ImageResize[image,{size}]
gives a resized version of image with a maximum pixel width or height given by size.
ImageResize[image,{width,height}]
gives a resized version of image that has exactly the specified pixel width and height.
ImageResize[video,…]
gives a video in which every frame is resized.
ImageResize[image,{width,depth,height}]
gives a resized version of a 3D image with the specified dimensions.
ImageResize
ImageResize[image,width]
gives a resized version of image that is width pixels wide.
ImageResize[image,{size}]
gives a resized version of image with a maximum pixel width or height given by size.
ImageResize[image,{width,height}]
gives a resized version of image that has exactly the specified pixel width and height.
ImageResize[video,…]
gives a video in which every frame is resized.
ImageResize[image,{width,depth,height}]
gives a resized version of a 3D image with the specified dimensions.
Details and Options
- Image resizing changes the pixel dimensions of an image. This is needed when enlarging an image for viewing purposes or creating thumbnails when previewing a collection of images. It is also used to conform collections of images into a common size when batch processing, training, etc.
- ImageResize[image,w] and ImageResize[image,{s}] preserve the original aspect ratio of image.
- Specifications for width, height and depth can be any of the following:
-
d d pixels {d} maximum d pixels Scaled[s] a multiple s of the original size All preserve the original dimension Automatic determine value from aspect ratio Tiny,Small,Medium,Large predefined absolute sizes - ImageResize[image,w] is equivalent to ImageResize[image,{w,Automatic}].
- ImageResize[image,{size}] is equivalent to ImageResize[image,{{size},{size}}].
- To obtain an image with an aspect ratio r, use ImageResize[image,w{1,r}].
- The following options can be given:
-
Padding "Reversed" padding method Resampling Automatic resampling method
Examples
open all close allBasic Examples (1)
Scope (5)
Data (3)
Parameters (2)
Specify the width of the resulting image:
i = [image];
ImageResize[i, 100]ImageResize[i, Scaled[1 / 2]]Use Automatic to explicitly preserve the aspect ratio of the image:
ImageResize[i, {Automatic, 100}]Resize an image to have the larger dimension no greater than 200 pixels:
ImageResize[i, {200}]Specify both width and height dimensions:
ImageResize[i, {100, 50}]ImageResize[i, {All, 50}]ImageResize[i, Tiny]i = [image];ImageDimensions[i]ImageResize[i, 32]ImageDimensions[%]ImageResize[i, {Automatic, Automatic, 32}]ImageDimensions[%]Options (4)
Padding (3)
By default, "Reversed" padding is used:
ImageResize[[image], Scaled[2]] == ImageResize[[image], Scaled[2], Padding -> "Reversed"]ImageResize[[image], Scaled[3], Padding -> 1]When resampling method is set to "Nearest", all padding methods return the same result:
SameQ[ImageResize[[image], Scaled[2], Resampling -> "Nearest", Padding -> #]& /@ {1, Black, "Fixed", "Periodic", "Reflected"}]With constant padding, the padding value is converted to the color space of the target image:
ImageResize[[image], {6, 6}, Resampling -> "Linear", Padding -> Red] === ImageResize[[image], {6, 6}, Resampling -> "Linear", Padding -> ColorConvert[Red, "Gray"]]Resampling (1)
By default, "Lanczos" resampling method is used when resizing an image:
ImageResize[[image], Scaled[1 / 10]] == ImageResize[[image], Scaled[1 / 10], Resampling -> "Lanczos"]Image[ImageResize[[image], Scaled[1 / 10], Resampling -> "Nearest"], Magnification -> 10]Applications (3)
ImageResize[[image], Small]Conform and classify a list of day and night images.
Here is an example set containing labeled images of day and night:
examples = <|"Night" -> {[image], [image], [image], [image], [image], [image], [image], [image], [image], [image], [image], [image], [image], [image], [image]}, "Day" -> {[image], [image], [image], [image], [image], [image], [image], [image], [image], [image], [image], [image], [image], [image], [image]}|>;Calculate the average dimension of the example images:
dims = Round@Mean[ImageDimensions /@ Flatten[Values[examples]]]conformed = Map[Image[ImageResize[#, dims], ImageSize -> 40]&, examples, {2}]daynight = Classify[conformed]Try this classifier on a few test images:
daynight[{[image], [image], [image], [image], [image], [image]}]Get a list of images from the web and then conform them:
imgs = WebImageSearch["lion", "Images"];
Image[imgs, ImageSize -> 50]Conform dimensions of the list of images:
Image[ImageResize[#, {50, 50}]& /@ imgs, ImageSize -> 50]Conform while imposing an aspect ratio that averages over the images:
ars = N[#[[2]] / #[[1]]]& /@ (ImageDimensions /@ imgs);
Image[ImageResize[#, 50{1, Mean[ars]}]& /@ imgs, ImageSize -> 50]Properties & Relations (4)
Resampling method "Nearest" is used when increasing the size of an image with only a few pixels:
[image]//ImageDimensionsImageResize[[image], Scaled[3]]ImageResize[[image], Scaled[3], Resampling -> "Linear"]Use ImageResize instead of Size argument in ImageTransformation:
i = [image];
ImageTransformation[i, RotationTransform[10°], 100] ==
ImageResize[ImageTransformation[i, RotationTransform[10 °]], 100, Resampling -> "Linear"]Thumbnail is equivalent to ImageResize using size specification Small and "Fixed" padding:
i = [image];
Thumbnail[i] == ImageResize[i, Small, Padding -> "Fixed"]Importing an image with given ImageSize is equivalent to resizing after Import:
Import["ExampleData/rose.gif", ImageSize -> Medium] == ImageResize[Import["ExampleData/rose.gif"], Medium]Possible Issues (2)
Downsizing with no interpolation will give poor results for thin objects:
i = [image];
ImageResize[i, 80, Resampling -> "Nearest"]Use first-order interpolation:
ImageResize[i, 80, Resampling -> "Linear"]Reducing the size of an image with high-frequency content may result in a moire pattern:
i = [image];ImageResize[i, Scaled[0.5], Resampling -> "Linear"]Blur the image to reduce the moire effect:
ImageResize[MeanFilter[i, 1], Scaled[0.5], Resampling -> "Linear"]Interactive Examples (1)
Create a pan and zoom application while fixing the displayed image size:
image = ExampleData[{"TestImage", "Volubilis"}];
Manipulate[ImageResize[ImageTrim[image, pt, radius, Padding -> Gray], 300], {{pt, ImageDimensions[image] / 2}, {1, 1}, ImageDimensions[image]}, {{radius, 200}, 50, 400}]See Also
Thumbnail ImageRotate ImageCrop ImageTake ImagePad ImageDimensions ImageSize ImagePyramid ArrayResample SpatialTransformationLayer
Function Repository: ImageSuperResolution ContentAwareImageResize
Tech Notes
Text
Wolfram Research (2008), ImageResize, Wolfram Language function, https://reference.wolfram.com/language/ref/ImageResize.html (updated 2021).
CMS
Wolfram Language. 2008. "ImageResize." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2021. https://reference.wolfram.com/language/ref/ImageResize.html.
APA
Wolfram Language. (2008). ImageResize. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ImageResize.html
BibTeX
@misc{reference.wolfram_2026_imageresize, author="Wolfram Research", title="{ImageResize}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/ImageResize.html}", note=[Accessed: 12-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_imageresize, organization={Wolfram Research}, title={ImageResize}, year={2021}, url={https://reference.wolfram.com/language/ref/ImageResize.html}, note=[Accessed: 12-June-2026]}