---
title: "Seamless textures"
description: "A seamlessly tiling texture."
sidebar:
  label: tile
---

{/* Generated by scripts/generate-commands.ts. Do not edit. */}

## Synopsis

```sh
motif tile [prompt] [image] [options]
```

## Example

A texture that repeats with no visible seam.

```sh
motif tile "a seamless limestone wall"
```

<div class="docs-pictures docs-pictures-1">
  <figure>
    <img src="/docs/images/commands/tile.jpg" alt="A limestone wall texture that tiles" loading="lazy" />
    <figcaption>Result</figcaption>
  </figure>
</div>

## Options

| Flag | What it does |
| --- | --- |
| `--upscale` | Upscale a tiling texture and keep it seamless. |
| `--tier <tier>` | Trade cost against quality: fast, balanced, quality. |
| `--dry-run` | Validate and price the call without running it. |

It also takes the [common options](/docs/commands#common-options).

## Models and price

Motif picks the Model for the Tier. Prices are per image where a Model has one; any other shows how it is billed. A rate that depends on the size of the file or the length of the clip is a rate, not a total, so check it with a dry run.

| Model | Chosen at | Price |
| --- | --- | ---: |
| Ideogram v4 Tiling | Balanced | $0.06/megapixel at the default BALANCED speed |
| SeedVR Seamless Upscale | Balanced, with `--upscale` | $0.0025/megapixel |

## Dry run

Check the cost before you spend. The output path is where the file would go.

```sh
motif tile "a seamless limestone wall" --dry-run --fields cost,costBasis,output
```

```json
{
  "cost": 0.06291456,
  "costBasis": "projected",
  "output": "tile-20261109104307.png"
}
```
