Resize Image Pixels on Mac: 3 Methods
Resize image pixels on Mac with GetCompress, Preview Adjust Size, or sips. Match export width to where images actually display.
The blog template displays heroes at 960 px CSS width, yet design exports often arrive at 2880 px. Readers never see those extra pixels, but they download them on every page load. Resize to real display size before you compress or convert format.
The display-size rule
Export at roughly 2x the CSS width for high-DPI screens, not at the raw capture size of your monitor or camera. Pixel dimensions are not the same as DPI metadata. A 1920 px wide image tagged at 72 or 300 DPI still occupies 1920 px when the layout uses pixel width.
| Where it shows | Export width hint |
|---|---|
| Blog hero at 960 px CSS | 1600 to 1920 px |
| Email inline | 600 to 800 px |
| Open Graph / social card | Match platform spec, often 1200 px wide |
| Thumbnail in deck | 1280 to 1920 px |
Check the frame in Figma, the CMS template, or the email builder before you batch. For format choice after size, see how to compress images on Mac .
Method 1: GetCompress
Best for: Mixed folders, reusable widths, and convert-plus-resize in one pass.

- Drop one image or a folder into GetCompress .
- Set max width or max height (for example 1920 px for blog heroes).
- Choose output format if the CMS expects JPEG or WebP.
- Preview a UI screenshot at the new width, then export beside the originals.
- Save a preset such as “blog 1920px” so you can reuse it next time.
Processing stays on your Mac. For bulk folder workflows, see batch resize images on Mac .
Method 2: Resize in Preview
Best for: One or a few files with built-in tools.
- Open the image in Preview.
- Tools → Adjust Size…
- Set Width or Height in pixels; leave Scale proportionally checked unless you intentionally crop.
- File → Export… and pick JPEG, PNG, or keep the current format.
- Save as a new file and confirm dimensions in Tools → Show Inspector.
Zoom on text and fine lines after resize. Shrinking a screenshot below its display width makes type unreadable.
Limitation: No saved presets across dozens of files.
Method 3: Batch with sips
Best for: Terminal loops on a folder of JPEG or PNG.
mkdir out
for f in *.jpg; do sips -Z 1920 "$f" --out "out/$f"; doneExact width (height scales):
sips --resampleWidth 1920 input.jpg --out output.jpgLimitation: Mixed PNG, JPEG, and HEIC folders still need separate commands or a dedicated app. Online resize tools upload your assets; for unreleased mockups, keep processing local. See are online file compressors safe .
Aspect ratio and upscaling
| Task | Safer approach |
|---|---|
| Fit a hero slot | Crop in the design tool, then export at target width |
| Fix wrong orientation | Rotate in Preview before resize |
| Need larger than source | Re-export from vector or RAW; avoid upscaling |
| Mixed portrait and landscape | Separate presets per orientation |
Never upscale a JPEG and re-compress hoping for sharper detail. You add artifacts without recovering information that was never in the file.
When Preview is enough
Preview can finish a single asset when the new width already matches the layout.
GetCompress also helps when the same width returns across dozens of files, or when you also convert format in the same pass. Document the chosen pixel width in the project README so the next person does not reintroduce 4000 px exports. For WebP delivery after resize, see PNG to WebP on Mac .
- How to Compress Images on MacCompress images on Mac with GetCompress, Preview, or sips. Resize JPG and PNG, convert HEIC, and keep sharp UI for email or web.
- Batch Resize Images on MacBatch resize images on Mac with GetCompress, Preview, or sips. Scale dozens of PNG and JPEG files to a shared max width locally.
- Convert PNG to WebP on MacConvert PNG to WebP on Mac with GetCompress, cwebp, or a Preview resize first. Keep a JPEG or PNG fallback for older browsers.
- Resize Image Pixels on WindowsResize image pixels on Windows with GetCompress, Photos or Paint, or FFmpeg. Match export width to where images actually display.