Image converters
Image to PDF combines pages; JPG, PNG, WebP, AVIF, TIFF, BMP, GIF, and ICO return one file or an ordered ZIP. Empty parameters: {} uses defaults. JPG, WebP, AVIF and Compress Image accept integer quality from 1 to 100. Compress Image also accepts format: webp (default), png, or preserve. Preserve keeps JPEG, PNG, WebP or AVIF; other types become PNG. Outputs can be larger; completed jobs show actual input/output sizes and a private preview. WebP and Compress Image accept boolean lossless; quality does not control lossless pixel fidelity. JPG accepts background of white or black. GIF accepts colors of 16, 32, 64, 128 or 256 and dither of none or floyd-steinberg. Options are bound to the quote and cannot change on confirmation. Supported formats, pixel/byte limits and output behavior are listed in each OpenAPI operation. Animated/multipage inputs use their first frame or primary image; metadata is removed. Keep originals when converting to lossy formats or replacing transparency.
Use client.image_job("image-to-png").files([...]).quote() in the Python client, then explicitly confirm the quoted credits. The local MCP connector supports the same destinations.
Image to PDF
Convert ordered images to PDF. Supported inputs: JPG/JPEG, PNG, WebP, AVIF, GIF, TIFF, BMP, ICO, HEIC/HEIF, JPEG 2000, PSD, PPM/PGM/PBM, TGA, PCX, and self-contained vector SVG. At most 64000000 decoded pixels/image, 1000000000 pixels/batch and 512 MiB output; SVG at most 1 MiB. Animated/multipage inputs use the first/primary image; PSD uses its merged preview. SVG is rasterized at intrinsic dimensions and rejects scripts, external resources, and embedded raster elements. Source metadata is removed; orientation is applied; high-bit-depth pixels become 8-bit. JPG/WebP/AVIF are lossy; GIF is still 256-color. JPG/BMP/GIF/PDF replace transparency with white. ICO fits into 256x256 without enlarging; PDF combines one page per image at 96 pixels/inch; other batches return ordered ZIPs. Pricing uses total input bytes and current published tariff; failures release holds.
POST/api/v1/tools/image-to-pdf/quotes/
POST/api/v1/tools/image-to-pdf/quotes/confirm/
POST/api/v1/tools/image-to-pdf/jobs/
Quotes and confirmation require jobs:submit and wallet:read; direct jobs require jobs:submit. Use Idempotency-Key for all three. Direct jobs additionally require X-Expected-Credits. Quotes use JSON sizes/SHA-256 and reserve nothing. Confirmation uses multipart quote_token and ordered files; direct jobs use multipart files and JSON-encoded empty parameters. Repeat the unchanged key/token/files after uncertain outcomes. Success captures holds; final failure/cancellation releases them. Existing shared job, rate, owner/result access, expiry and deletion rules apply.
Image to JPG
Convert ordered images to JPG. Supported inputs: JPG/JPEG, PNG, WebP, AVIF, GIF, TIFF, BMP, ICO, HEIC/HEIF, JPEG 2000, PSD, PPM/PGM/PBM, TGA, PCX, and self-contained vector SVG. At most 64000000 decoded pixels/image, 1000000000 pixels/batch and 512 MiB output; SVG at most 1 MiB. Animated/multipage inputs use the first/primary image; PSD uses its merged preview. SVG is rasterized at intrinsic dimensions and rejects scripts, external resources, and embedded raster elements. Source metadata is removed; orientation is applied; high-bit-depth pixels become 8-bit. JPG/WebP/AVIF are lossy; GIF is still 256-color. JPG/BMP/GIF/PDF replace transparency with white. ICO fits into 256x256 without enlarging; PDF combines one page per image at 96 pixels/inch; other batches return ordered ZIPs. Pricing uses total input bytes and current published tariff; failures release holds.
POST/api/v1/tools/image-to-jpg/quotes/
POST/api/v1/tools/image-to-jpg/quotes/confirm/
POST/api/v1/tools/image-to-jpg/jobs/
Quotes and confirmation require jobs:submit and wallet:read; direct jobs require jobs:submit. Use Idempotency-Key for all three. Direct jobs additionally require X-Expected-Credits. Quotes use JSON sizes/SHA-256 and reserve nothing. Confirmation uses multipart quote_token and ordered files; direct jobs use multipart files and JSON-encoded empty parameters. Repeat the unchanged key/token/files after uncertain outcomes. Success captures holds; final failure/cancellation releases them. Existing shared job, rate, owner/result access, expiry and deletion rules apply.
Image to PNG
Convert ordered images to PNG. Supported inputs: JPG/JPEG, PNG, WebP, AVIF, GIF, TIFF, BMP, ICO, HEIC/HEIF, JPEG 2000, PSD, PPM/PGM/PBM, TGA, PCX, and self-contained vector SVG. At most 64000000 decoded pixels/image, 1000000000 pixels/batch and 512 MiB output; SVG at most 1 MiB. Animated/multipage inputs use the first/primary image; PSD uses its merged preview. SVG is rasterized at intrinsic dimensions and rejects scripts, external resources, and embedded raster elements. Source metadata is removed; orientation is applied; high-bit-depth pixels become 8-bit. JPG/WebP/AVIF are lossy; GIF is still 256-color. JPG/BMP/GIF/PDF replace transparency with white. ICO fits into 256x256 without enlarging; PDF combines one page per image at 96 pixels/inch; other batches return ordered ZIPs. Pricing uses total input bytes and current published tariff; failures release holds.
POST/api/v1/tools/image-to-png/quotes/
POST/api/v1/tools/image-to-png/quotes/confirm/
POST/api/v1/tools/image-to-png/jobs/
Quotes and confirmation require jobs:submit and wallet:read; direct jobs require jobs:submit. Use Idempotency-Key for all three. Direct jobs additionally require X-Expected-Credits. Quotes use JSON sizes/SHA-256 and reserve nothing. Confirmation uses multipart quote_token and ordered files; direct jobs use multipart files and JSON-encoded empty parameters. Repeat the unchanged key/token/files after uncertain outcomes. Success captures holds; final failure/cancellation releases them. Existing shared job, rate, owner/result access, expiry and deletion rules apply.
Image to WEBP
Convert ordered images to WEBP. Supported inputs: JPG/JPEG, PNG, WebP, AVIF, GIF, TIFF, BMP, ICO, HEIC/HEIF, JPEG 2000, PSD, PPM/PGM/PBM, TGA, PCX, and self-contained vector SVG. At most 40000000 decoded pixels/image, 1000000000 pixels/batch and 512 MiB output; SVG at most 1 MiB. Animated/multipage inputs use the first/primary image; PSD uses its merged preview. SVG is rasterized at intrinsic dimensions and rejects scripts, external resources, and embedded raster elements. Source metadata is removed; orientation is applied; high-bit-depth pixels become 8-bit. JPG/WebP/AVIF are lossy; GIF is still 256-color. JPG/BMP/GIF/PDF replace transparency with white. ICO fits into 256x256 without enlarging; PDF combines one page per image at 96 pixels/inch; other batches return ordered ZIPs. Pricing uses total input bytes and current published tariff; failures release holds.
POST/api/v1/tools/image-to-webp/quotes/
POST/api/v1/tools/image-to-webp/quotes/confirm/
POST/api/v1/tools/image-to-webp/jobs/
Quotes and confirmation require jobs:submit and wallet:read; direct jobs require jobs:submit. Use Idempotency-Key for all three. Direct jobs additionally require X-Expected-Credits. Quotes use JSON sizes/SHA-256 and reserve nothing. Confirmation uses multipart quote_token and ordered files; direct jobs use multipart files and JSON-encoded empty parameters. Repeat the unchanged key/token/files after uncertain outcomes. Success captures holds; final failure/cancellation releases them. Existing shared job, rate, owner/result access, expiry and deletion rules apply.
Image to AVIF
Convert ordered images to AVIF. Supported inputs: JPG/JPEG, PNG, WebP, AVIF, GIF, TIFF, BMP, ICO, HEIC/HEIF, JPEG 2000, PSD, PPM/PGM/PBM, TGA, PCX, and self-contained vector SVG. At most 25000000 decoded pixels/image, 1000000000 pixels/batch and 512 MiB output; SVG at most 1 MiB. Animated/multipage inputs use the first/primary image; PSD uses its merged preview. SVG is rasterized at intrinsic dimensions and rejects scripts, external resources, and embedded raster elements. Source metadata is removed; orientation is applied; high-bit-depth pixels become 8-bit. JPG/WebP/AVIF are lossy; GIF is still 256-color. JPG/BMP/GIF/PDF replace transparency with white. ICO fits into 256x256 without enlarging; PDF combines one page per image at 96 pixels/inch; other batches return ordered ZIPs. Pricing uses total input bytes and current published tariff; failures release holds.
POST/api/v1/tools/image-to-avif/quotes/
POST/api/v1/tools/image-to-avif/quotes/confirm/
POST/api/v1/tools/image-to-avif/jobs/
Quotes and confirmation require jobs:submit and wallet:read; direct jobs require jobs:submit. Use Idempotency-Key for all three. Direct jobs additionally require X-Expected-Credits. Quotes use JSON sizes/SHA-256 and reserve nothing. Confirmation uses multipart quote_token and ordered files; direct jobs use multipart files and JSON-encoded empty parameters. Repeat the unchanged key/token/files after uncertain outcomes. Success captures holds; final failure/cancellation releases them. Existing shared job, rate, owner/result access, expiry and deletion rules apply.
Image to TIFF
Convert ordered images to TIFF. Supported inputs: JPG/JPEG, PNG, WebP, AVIF, GIF, TIFF, BMP, ICO, HEIC/HEIF, JPEG 2000, PSD, PPM/PGM/PBM, TGA, PCX, and self-contained vector SVG. At most 64000000 decoded pixels/image, 1000000000 pixels/batch and 512 MiB output; SVG at most 1 MiB. Animated/multipage inputs use the first/primary image; PSD uses its merged preview. SVG is rasterized at intrinsic dimensions and rejects scripts, external resources, and embedded raster elements. Source metadata is removed; orientation is applied; high-bit-depth pixels become 8-bit. JPG/WebP/AVIF are lossy; GIF is still 256-color. JPG/BMP/GIF/PDF replace transparency with white. ICO fits into 256x256 without enlarging; PDF combines one page per image at 96 pixels/inch; other batches return ordered ZIPs. Pricing uses total input bytes and current published tariff; failures release holds.
POST/api/v1/tools/image-to-tiff/quotes/
POST/api/v1/tools/image-to-tiff/quotes/confirm/
POST/api/v1/tools/image-to-tiff/jobs/
Quotes and confirmation require jobs:submit and wallet:read; direct jobs require jobs:submit. Use Idempotency-Key for all three. Direct jobs additionally require X-Expected-Credits. Quotes use JSON sizes/SHA-256 and reserve nothing. Confirmation uses multipart quote_token and ordered files; direct jobs use multipart files and JSON-encoded empty parameters. Repeat the unchanged key/token/files after uncertain outcomes. Success captures holds; final failure/cancellation releases them. Existing shared job, rate, owner/result access, expiry and deletion rules apply.
Image to BMP
Convert ordered images to BMP. Supported inputs: JPG/JPEG, PNG, WebP, AVIF, GIF, TIFF, BMP, ICO, HEIC/HEIF, JPEG 2000, PSD, PPM/PGM/PBM, TGA, PCX, and self-contained vector SVG. At most 64000000 decoded pixels/image, 1000000000 pixels/batch and 512 MiB output; SVG at most 1 MiB. Animated/multipage inputs use the first/primary image; PSD uses its merged preview. SVG is rasterized at intrinsic dimensions and rejects scripts, external resources, and embedded raster elements. Source metadata is removed; orientation is applied; high-bit-depth pixels become 8-bit. JPG/WebP/AVIF are lossy; GIF is still 256-color. JPG/BMP/GIF/PDF replace transparency with white. ICO fits into 256x256 without enlarging; PDF combines one page per image at 96 pixels/inch; other batches return ordered ZIPs. Pricing uses total input bytes and current published tariff; failures release holds.
POST/api/v1/tools/image-to-bmp/quotes/
POST/api/v1/tools/image-to-bmp/quotes/confirm/
POST/api/v1/tools/image-to-bmp/jobs/
Quotes and confirmation require jobs:submit and wallet:read; direct jobs require jobs:submit. Use Idempotency-Key for all three. Direct jobs additionally require X-Expected-Credits. Quotes use JSON sizes/SHA-256 and reserve nothing. Confirmation uses multipart quote_token and ordered files; direct jobs use multipart files and JSON-encoded empty parameters. Repeat the unchanged key/token/files after uncertain outcomes. Success captures holds; final failure/cancellation releases them. Existing shared job, rate, owner/result access, expiry and deletion rules apply.
Image to GIF
Convert ordered images to GIF. Supported inputs: JPG/JPEG, PNG, WebP, AVIF, GIF, TIFF, BMP, ICO, HEIC/HEIF, JPEG 2000, PSD, PPM/PGM/PBM, TGA, PCX, and self-contained vector SVG. At most 64000000 decoded pixels/image, 1000000000 pixels/batch and 512 MiB output; SVG at most 1 MiB. Animated/multipage inputs use the first/primary image; PSD uses its merged preview. SVG is rasterized at intrinsic dimensions and rejects scripts, external resources, and embedded raster elements. Source metadata is removed; orientation is applied; high-bit-depth pixels become 8-bit. JPG/WebP/AVIF are lossy; GIF is still 256-color. JPG/BMP/GIF/PDF replace transparency with white. ICO fits into 256x256 without enlarging; PDF combines one page per image at 96 pixels/inch; other batches return ordered ZIPs. Pricing uses total input bytes and current published tariff; failures release holds.
POST/api/v1/tools/image-to-gif/quotes/
POST/api/v1/tools/image-to-gif/quotes/confirm/
POST/api/v1/tools/image-to-gif/jobs/
Quotes and confirmation require jobs:submit and wallet:read; direct jobs require jobs:submit. Use Idempotency-Key for all three. Direct jobs additionally require X-Expected-Credits. Quotes use JSON sizes/SHA-256 and reserve nothing. Confirmation uses multipart quote_token and ordered files; direct jobs use multipart files and JSON-encoded empty parameters. Repeat the unchanged key/token/files after uncertain outcomes. Success captures holds; final failure/cancellation releases them. Existing shared job, rate, owner/result access, expiry and deletion rules apply.
Image to ICO
Convert ordered images to ICO. Supported inputs: JPG/JPEG, PNG, WebP, AVIF, GIF, TIFF, BMP, ICO, HEIC/HEIF, JPEG 2000, PSD, PPM/PGM/PBM, TGA, PCX, and self-contained vector SVG. At most 64000000 decoded pixels/image, 1000000000 pixels/batch and 512 MiB output; SVG at most 1 MiB. Animated/multipage inputs use the first/primary image; PSD uses its merged preview. SVG is rasterized at intrinsic dimensions and rejects scripts, external resources, and embedded raster elements. Source metadata is removed; orientation is applied; high-bit-depth pixels become 8-bit. JPG/WebP/AVIF are lossy; GIF is still 256-color. JPG/BMP/GIF/PDF replace transparency with white. ICO fits into 256x256 without enlarging; PDF combines one page per image at 96 pixels/inch; other batches return ordered ZIPs. Pricing uses total input bytes and current published tariff; failures release holds.
POST/api/v1/tools/image-to-ico/quotes/
POST/api/v1/tools/image-to-ico/quotes/confirm/
POST/api/v1/tools/image-to-ico/jobs/
Quotes and confirmation require jobs:submit and wallet:read; direct jobs require jobs:submit. Use Idempotency-Key for all three. Direct jobs additionally require X-Expected-Credits. Quotes use JSON sizes/SHA-256 and reserve nothing. Confirmation uses multipart quote_token and ordered files; direct jobs use multipart files and JSON-encoded empty parameters. Repeat the unchanged key/token/files after uncertain outcomes. Success captures holds; final failure/cancellation releases them. Existing shared job, rate, owner/result access, expiry and deletion rules apply.
Compress Image
Compression accepts at most 16000000 pixels/image. Compress ordered images with quality, lossless and format choices. Default is lossy WebP quality 80. Choose PNG or preserve supported JPEG/PNG/WebP/AVIF input format; other preserved inputs become PNG. Dimensions and transparency are preserved where the output supports alpha; source metadata is removed and orientation applied. Already compressed inputs can produce larger outputs. Animated/multipage files use the first/primary image. One input returns one encoded image, several return an ordered ZIP. Convert ordered images to WEBP. Supported inputs: JPG/JPEG, PNG, WebP, AVIF, GIF, TIFF, BMP, ICO, HEIC/HEIF, JPEG 2000, PSD, PPM/PGM/PBM, TGA, PCX, and self-contained vector SVG. At most 16000000 decoded pixels/image, 1000000000 pixels/batch and 512 MiB output; SVG at most 1 MiB. Animated/multipage inputs use the first/primary image; PSD uses its merged preview. SVG is rasterized at intrinsic dimensions and rejects scripts, external resources, and embedded raster elements. Source metadata is removed; orientation is applied; high-bit-depth pixels become 8-bit. JPG/WebP/AVIF are lossy; GIF is still 256-color. JPG/BMP/GIF/PDF replace transparency with white. ICO fits into 256x256 without enlarging; PDF combines one page per image at 96 pixels/inch; other batches return ordered ZIPs. Pricing uses total input bytes and current published tariff; failures release holds.
POST/api/v1/tools/compress-image/quotes/
POST/api/v1/tools/compress-image/quotes/confirm/
POST/api/v1/tools/compress-image/jobs/
Quotes and confirmation require jobs:submit and wallet:read; direct jobs require jobs:submit. Use Idempotency-Key for all three. Direct jobs additionally require X-Expected-Credits. Quotes use JSON sizes/SHA-256 and reserve nothing. Confirmation uses multipart quote_token and ordered files; direct jobs use multipart files and JSON-encoded empty parameters. Repeat the unchanged key/token/files after uncertain outcomes. Success captures holds; final failure/cancellation releases them. Existing shared job, rate, owner/result access, expiry and deletion rules apply.