How to Crop & Resize Images in GIMP
Cropping and resizing are among the most common image editing tasks. This guide covers every GIMP method - From the basic Crop tool to precise social media dimensions, canvas resizing, and choosing the right resampling algorithm.
The Crop Tool - Shift+C
The Crop tool trims the canvas and all layers to a rectangle you draw. Activate it by pressing Shift+C or clicking its icon in the toolbox. Draw a rectangle on the canvas by clicking and dragging. Before confirming, you can adjust the crop boundary by clicking inside and dragging to reposition, or by dragging the corner and edge handles to resize it.
The information bar that appears while drawing the crop shows the current X and Y position of the top-left corner, plus the width and height of the crop area in pixels. You can type precise values directly into these fields for exact positioning.
When you are satisfied with the crop boundary, press Enter or click inside the crop area to confirm. Press Escape to cancel without making any changes.
Key Crop Tool Options
- Allow Growing: When enabled, you can drag the crop boundary outside the current canvas edge, creating a larger canvas. The new areas will be filled with the background colour or transparency.
- Expand from Center: The crop box grows symmetrically from the point where you click, rather than from the top-left corner. Useful for centering a crop on a specific point.
- Current Layer Only: Crops only the active layer to the drawn rectangle, without changing the canvas size. All other layers remain at their full dimensions.
- Highlight: Darkens the area outside the crop rectangle to help you visualise the crop. The three classic composition guides (Rule of Thirds, Golden Ratio, Diagonal) are available here.
Autocrop
GIMP also has an Autocrop function under Image → Autocrop Image. It automatically detects and removes uniform borders from the edges of the image - Useful for removing white borders from scanned documents or solid-colour padding from exported graphics. If you need to rotate and straighten a photo before cropping, see the dedicated guide.
Crop to Selection
If you already have an active selection, you can instantly crop the canvas to fit that selection's bounding box via Image → Crop to Selection. GIMP calculates the smallest rectangle that contains the entire selection and crops to those exact dimensions.
This method is particularly precise when combined with the Rectangle Select tool. Select your target area with pixel-accurate dimensions using Rectangle Select (with Fixed Size in Tool Options), then use Crop to Selection to confirm the crop instantly without needing to redraw the crop boundary with the Crop tool.
Tip: Crop Non-Rectangular Selections
Crop to Selection always crops to the rectangular bounding box of a selection - Not to the exact shape. If you have an elliptical selection, the crop will be the smallest rectangle that contains the ellipse, not the ellipse itself. To isolate a non-rectangular region, use a layer mask rather than cropping.
Crop with Fixed Aspect Ratio (16:9, 4:3, 1:1)
When cropping for a specific output - A 16:9 video thumbnail, a 4:3 print, or a square social media post - You want the crop to maintain an exact aspect ratio no matter how large or small you draw it. GIMP's Crop tool handles this through the "Fixed" setting in Tool Options.
-
1Activate the Crop tool (Shift+C).
-
2In the Tool Options panel, check the Fixed checkbox and set the dropdown to Aspect ratio.
-
3Enter the ratio in the text field - For example 16:9 for widescreen, 1:1 for square, or 4:3 for standard print.
-
4Draw the crop rectangle on the canvas - It will snap to the fixed ratio. Reposition by dragging inside. Press Enter to confirm.
Alternatively, set the Fixed dropdown to Size and enter exact pixel dimensions (e.g., 1920 x 1080) to crop to a specific resolution in one step.
Scale Image - Image → Scale Image
Scaling changes the number of pixels in the image - It is a true resize operation, not just a display zoom. Go to Image → Scale Image to open the Scale dialog. Enter your target width or height. Click the chain-link icon to lock or unlock the aspect ratio: when locked, changing one dimension automatically updates the other to maintain the original proportions.
After setting your dimensions, choose the interpolation method (see the Resampling section below), then click Scale. The operation applies immediately and cannot be undone without using Edit → Undo. Scale Image affects all layers simultaneously - Every layer in the document is resized to the new dimensions.
Common Scaling Scenarios
Scale Layer
While Scale Image resizes the entire document (all layers), Layer → Scale Layer resizes only the currently active layer. The canvas size remains unchanged. This is useful when you want to resize a specific element - For example, making a logo layer smaller without affecting the background photograph.
You can also scale a layer interactively using the Scale tool (Shift+T): click the layer on the canvas to show the scale handles, drag a corner to resize. Hold Ctrl while dragging to lock the aspect ratio. Click Scale in the information box to confirm.
Canvas Size vs Image Size
GIMP makes a distinction between the canvas (the visible work area) and the layer (which can extend beyond the canvas in either direction). A layer can be larger than the canvas - The portions outside the canvas boundary exist but are not visible until you use Canvas Size or move the layer.
Image → Canvas Size
Changes the size of the visible work area without scaling or cropping any pixels. Use this to add borders around an image (increase canvas, then use Flatten to fill with background colour), or to reveal layer content that was outside the previous canvas boundaries.
Image → Fit Canvas to Layers
Automatically resizes the canvas to exactly enclose all layers, including any that extend beyond the current canvas. Useful after moving or scaling layers that may now be partially outside the canvas.
A practical use of Canvas Size: to add a white border to a photograph, increase the canvas width by, say, 100 pixels (50 on each side) and height by 100 pixels (50 on each side). Centre the existing layer in the canvas offset dialog, then flatten the image - The transparent border fills with the background colour (set it to white first).
Resampling Quality Options
When GIMP scales an image, it must calculate new pixel values from the existing ones. This calculation is called interpolation or resampling, and the choice of algorithm significantly affects the quality of the result, especially when enlarging an image or rotating at a non-right angle.
| Method | Quality | Speed | Best Used For |
|---|---|---|---|
| None (Nearest Neighbour) | Lowest - Hard pixelated edges | Fastest | Pixel art; when you want hard pixels |
| Linear | Moderate - Smoother than None | Fast | Quick previews; minor downscaling |
| Cubic | Good - Smooth with slight sharpening | Moderate | General use; most downscaling tasks |
| Sinc (Lanczos3) | Best for downscaling - Very sharp, clean | Slower | High-quality downscaling for web/print |
| NoHalo | Excellent - No ringing artifacts | Moderate | Best for upscaling and rotating; photographic work |
| LoHalo | High quality with minimal halo | Moderate–fast | Good alternative to NoHalo for faster processing |
For most photographic work, Cubic is a solid default. For the highest quality downscaling (e.g., exporting a high-resolution image to a small web thumbnail), use Sinc (Lanczos3). For upscaling, NoHalo produces the cleanest results with minimal ringing around edges.
You can set the default interpolation method globally via Edit → Preferences → Tool Options → Default Interpolation. You can also override it per-operation in the Scale Image dialog or in the Transform tool options.
Visual Quality Score by Resampling Method (downscaling test)
Scores based on SSIM (Structural Similarity Index) evaluation when downscaling a 4000px photograph to 800px. Higher is better.
Resizing for Print
Resizing for print is fundamentally different from resizing for screens, because print quality is measured in dots per inch (DPI) - The number of pixels mapped to each physical inch of paper. A screen image might be 72 DPI; a quality print requires 300 DPI or higher.
To understand how large a digital image can be printed at 300 DPI: divide the pixel dimensions by 300. A 3000 x 2400 pixel image can be printed at 10 x 8 inches at 300 DPI (3000 / 300 = 10 inches, 2400 / 300 = 8 inches). Trying to print it larger will result in visible pixelation.
Setting Print Size in GIMP
GIMP's Image → Print Size dialog lets you set the DPI and physical print dimensions without resampling. This changes only the metadata embedded in the file telling the printer how large to print it - It does not add or remove any pixels. This is a non-destructive operation appropriate for preparing files for a print shop.
If you need to genuinely add more pixels to meet a minimum print resolution (for example, upscaling a 72 DPI web image to a print-ready 300 DPI version), use Image → Scale Image to increase the pixel count. Use NoHalo or Sinc interpolation. Understand that upscaling adds pixels by interpolation - It cannot recover detail that was never there - But modern algorithms produce acceptably sharp results for moderate enlargements. To quickly check whether your dimensions meet a target DPI, use the DPI calculator.
Introduction to Selections in GIMP
Learn how to use every selection tool in GIMP - From simple rectangles to intelligent foreground extraction - And how to combine, feather, and save selections.
Read next →
Resizing for Social Media
Every social media platform has recommended image dimensions that ensure your content displays correctly without being cropped, blurred, or distorted. The table below lists the current recommended sizes for common use cases. Note that platform requirements change over time - Always verify with the platform's official help documentation before a major campaign.
Step-by-Step: Resize an Image to a Specific Size