Skip to content

Image Resizer & Converter

Try for free

Resize, crop, convert and compress images in bulk from links, datasets or uploaded files: WebP, AVIF, JPEG, PNG, GIF, TIFF, BMP and ICO, HEIC input, several sizes per image, target file size, EXIF removal and animated GIF/WebP. One row per file with a download link, plus a ZIP of all files.

🖼️ Image Resizer & Converter

Resize, crop, convert and compress images in bulk. Paste image links, or pick a dataset or files you uploaded, and get back WebP, AVIF, JPEG, PNG, GIF, TIFF, BMP or ICO files: one row per file with a download link and the new size, plus one ZIP with every file. No login or API key, and you pay from $0.0017 per image, with platform usage included.

✨ Why use Image Resizer & Converter?

  • ⚡ Bulk in one run: hundreds or thousands of images from links, a scraper's dataset, uploaded files or base64 text, processed in parallel.
  • 📐 Every resize mode: width, height, a box with inside, cover (crop), contain (pad) or fill (stretch), a percentage, and several sizes per image in one go (for example 1200x630, 1080x1080 and 400 px).
  • 🗜️ Small files: WebP and AVIF output, a quality setting, lossless mode, and a maximum file size in KB that the actor works to reach.
  • 📸 Reads what phones and cameras make: JPEG, PNG, WebP, AVIF, HEIC/HEIF from iPhones, TIFF, BMP, ICO and animated GIF/WebP (animations stay animated). Photos are turned upright from their EXIF orientation.
  • 🔒 Privacy-safe: EXIF data such as GPS location and camera details is removed by default.
  • 💸 Pay per image: failed links, broken files and anything that could not be converted are free.

🎯 Use cases

  • 🛒 Online shops: turn supplier photos into same-size WebP product images, square thumbnails and zoom images.
  • 📰 Websites and blogs: shrink heavy uploads to 1600 px WebP or AVIF for faster pages.
  • 📱 Social media: make 1200x630 link previews, 1080x1080 posts and 1080x1920 stories from one picture, cropped where you want.
  • 🔗 After a scraper: pick the dataset of a product, property or social-media scraper and resize every image link in it.
  • 🍏 iPhone photos: convert HEIC pictures to JPEG or WebP that open everywhere.
  • ⭐ Icons: make ICO favicons and small PNG icons from a logo.

🚀 How to use

  1. Paste your image links into Image URLs (or pick a dataset, a key-value store or base64 images under More image sources).
  2. Set a Width and/or Height, or several sizes under Resize options. Leave them empty to only convert or compress.
  3. Choose the Output format and Quality (82 is a good default for photos).
  4. Click Start. Each file appears as a row with a preview and a download link.
  5. Download single files from the table, all files at once from the ZIP link in the run's Summary (allFilesZipUrl), or export the table as JSON, CSV or Excel.

📥 Input

FieldWhat it does
imageUrlsDirect image links, one per line (up to 100 MB each).
width, heightTarget size in pixels; one side keeps the proportions.
fitinside (default, no crop), cover (crop to fill), contain (pad), fill (stretch).
formatwebp (default), jpeg, png, avif, gif, tiff, bmp, ico or original (same as source).
quality1 to 100 for JPEG, WebP and AVIF (default 82).
sizesSeveral sizes per image: 1200x630, 400, x300, 50%.
cropPositionWhich part to keep when cropping (center, top, bottom, left, right, corners).
allowUpscaleEnlarge images that are smaller than the target (off by default).
backgroundPadding colour for contain and for transparency in JPEG (#ffffff, black, transparent).
losslessLossless WebP/AVIF for logos and screenshots.
targetSizeKbKeep every file under this many KB.
stripMetadataRemove EXIF and colour profiles (default on).
keepAnimationKeep animated GIF/WebP animated (default on).
fileNameTemplateFile names with {name}, {index}, {width}, {height}, {size}, {format}.
datasetId, datasetUrlFieldTake image links from one of your datasets.
keyValueStoreId, keyValueStoreKeysProcess image files from one of your key-value stores.
base64ImagesImages as base64 text or data:image/... links.
{
  "imageUrls": [
    "https://upload.wikimedia.org/wikipedia/commons/9/9a/Gull_portrait_ca_usa.jpg",
    "https://upload.wikimedia.org/wikipedia/commons/1/1a/24701-nature-natural-beauty.jpg"
  ],
  "sizes": ["1200x630", "1080x1080", "400"],
  "fit": "cover",
  "cropPosition": "center",
  "format": "webp",
  "quality": 82
}

📤 Output

One row per saved file (an image with three sizes gives three rows). Images that could not be processed get one row with the reason in error; those rows are free.

FieldMeaning
fileUrlDownload link of the file (works without an account for 7 days)
fileNameFile name in the run's file store
format, width, height, bytesThe new file
sizeThe requested size it was made for (1200w, 1200x630, 50%, original)
qualityQuality used (JPEG, WebP, AVIF)
framesFrames kept (more than 1 for animations)
sourceUrl, sourceFormat, sourceWidth, sourceHeight, sourceBytesThe original image
savedPercentHow much smaller the file is than the original
targetSizeMetWith a maximum file size: whether the file fits
sizeClassPrice class of the source file
indexPosition of the source image in the input
noteNotes, such as "only the first frame was kept"
error, errorCodeWhy an image failed (empty when it worked)
{
  "fileUrl": "https://api.scrape.ly/v2/key-value-stores/41751cbf-2a10-4b34-a6bc-1bab77a8fc35/records/Gull_portrait_ca_usa-1200x630.jpg?signature=…&attachment=1",
  "fileName": "Gull_portrait_ca_usa-1200x630.jpg",
  "format": "jpeg",
  "width": 1200,
  "height": 630,
  "bytes": 71827,
  "size": "1200x630",
  "quality": 85,
  "frames": 1,
  "sourceUrl": "https://upload.wikimedia.org/wikipedia/commons/9/9a/Gull_portrait_ca_usa.jpg",
  "sourceFormat": "jpeg",
  "sourceWidth": 2272,
  "sourceHeight": 1704,
  "sourceBytes": 718902,
  "savedPercent": 90,
  "targetSizeMet": true,
  "sizeClass": "S (500 KB to 2 MB)",
  "index": 1,
  "note": null,
  "error": null,
  "errorCode": null
}

The run's Summary (OUTPUT) has the totals and allFilesZipUrl, one link to a ZIP of every file of the run.

💰 Pricing

You pay per saved file, by the size of the source image. Platform usage is included: there is nothing else to pay.

Source file sizePrice per file
up to 500 KB$0.0017
500 KB to 2 MB$0.00255
2 MB to 10 MB$0.00425
10 MB to 25 MB$0.0102
25 MB to 50 MB$0.02125
50 MB to 100 MB$0.051

Examples: 1,000 product photos of about 300 KB each cost $1.70. 1,000 phone photos of about 4 MB cost $4.25. One 1.5 MB photo in three sizes is three files: $0.00765. Failed links, broken files and errors cost nothing. Set Maximum cost per run in the run options to cap a run; the actor stops cleanly when it is reached.

❓ FAQ

Is it legal to resize images from the web? The actor only downloads the links you give it and changes the files; it does not publish anything. Make sure you have the right to use the images you process.

Do I need a login, an API key or a proxy? No. Image links are downloaded through the platform's datacenter proxy by default. If a site refuses the download (the error says HTTP 403), switch the proxy group to Residential.

How many images can I process? As many as you like: there is no limit on the number of images, and the input can be thousands of links or a whole dataset. Each image may be up to 100 MB.

Why is a file bigger than the original? Converting an already small, compressed image (for example a JPEG to PNG, or lossless WebP) can make it larger. savedPercent is then negative. Use WebP or AVIF with a quality around 80, or set a maximum file size.

What happens with HEIC, animated GIFs and transparency? HEIC/HEIF is read like any other image. Animated GIF and WebP stay animated when the output is WebP, GIF or PNG. Transparency is kept in WebP, PNG, AVIF, GIF, TIFF and ICO; JPEG and BMP get the background colour instead.

How long do the download links work? Each fileUrl and the ZIP link open without an account for 7 days. The files stay in your storage for as long as your plan keeps run results.

Can I schedule it or use it from code? Yes. Run it from the API, on a schedule, or after a scraper finishes (pass the scraper's dataset ID as datasetId), and read the results as JSON, CSV or Excel.

⚠️ Limits

  • Each source image may be at most 100 MB, the most one run can hold in memory safely.
  • Keeping a very large image at full size needs more memory than the default 1 GB: roughly above 45 megapixels to WebP, 25 megapixels to AVIF, or 20 megapixels for transparent images to WebP or AVIF. The row then says so, and a run with 2 GB or more (Run options > Memory) processes it. Shrinking large photos fits easily, and large JPEGs are decoded at a reduced scale.
  • SVG (vector) files, PDF documents and RAW camera files are not read.
  • ICO files are at most 256x256 pixels. AVIF and TIFF output keep only the first frame of an animation.
  • Only public links work; pages that need a login, and links that open a web page instead of the image file, give an error row.
  • The download links expire after 7 days; download the files or the ZIP before then.
//From the blog\\

Latest articles

All articles

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes.

No credit card. No setup calls.