TextImg

How to Use TextImg

Create images from text, emoji, pixel art, and photos — all in your browser. No sign-up required.

Open the App →

1. Overview

TextImg is a free, browser-based image editor built around a multi-layer canvas. You can stack text, pixel art, emoji, and uploaded images on top of each other, then export the result as PNG, JPEG, or WebP.

Everything runs entirely in your browser — no files are uploaded to any server. Your settings are saved automatically to local storage so your work is preserved between sessions.

Interface layout: The left sidebar has four tabs — Layers, Background, Canvas, and Export. The main area shows the canvas with zoom/pan controls.

2. Layer Types

TextImg supports five types of layers. Add them from the buttons at the top of the Layers tab.

Text

Render text with custom fonts, colors, and effects. The most feature-rich layer type.

Dot

A pixel art canvas. Click to draw, click the same cell again to erase. Each dot layer has its own independent grid size.

Emoji

Place a single emoji anywhere on the canvas. Supports size, rotation, and free drag positioning.

Image

Upload an image from your device. Supports cover, contain, stretch, and original-size fit modes, plus opacity control. Processed entirely in-browser.

5000 (Choyen)

Generate a "5000 Choyen" style image via an external API. Enter top and bottom text, optionally enable rainbow mode, and click Generate.

Layer order: Layers are rendered bottom-to-top. The layer at the top of the list appears on top of the canvas. Use the ↑ ↓ buttons to reorder.
Renaming layers: Double-click a layer name in the list to edit it inline. Press Enter to confirm or Escape to cancel.

3. Text Layer

Entering text

Type in the text area. Line breaks are supported — each line is rendered separately. The layer name in the list updates automatically to show the first characters of your text.

Font & size

Choose from built-in fonts (Noto Sans JP, Noto Serif JP, M PLUS Rounded, Dela Gothic One, Zen Kaku Gothic New, serif, monospace) or upload your own .ttf / .otf / .woff / .woff2 file. Font size and line height are adjustable via sliders.

Style

Toggle Bold, Italic, horizontal flip (↔), and vertical flip (↕) with the button row below the font controls.

Rotation

Rotate the entire text layer from −180° to 180° using the Rotation slider. The layer rotates around the center of the canvas.

Alignment

Set horizontal alignment (left / center / right) and vertical alignment (top / middle / bottom). These control where text is placed relative to the canvas edges, offset by the Padding value.

Custom position & drag

Enable "Enable drag" to switch to free positioning mode. You can then drag the text directly on the canvas, or enter exact X/Y coordinates in pixels.

Color

Set a uniform text color using the color picker and hex field. You can also enable Per-character color to assign a different color to each character individually, or enable Gaming Text 🌈 for an automatic rainbow gradient across the whole line.

Letter spacing

Adjusts the spacing between characters from −10px to 50px. Useful for condensed or wide display typography.

Opacity

Controls the transparency of the entire text layer from 0% (invisible) to 100% (fully opaque). Independent from per-character color alpha.

Padding

Controls the margin between the text and the canvas edges when using alignment mode (not custom position).

4. Effects

Effects are applied per text layer. Enable each effect with its checkbox. Click the row to expand its settings.

Pixel Mode

Renders the text at a low resolution and scales it back up, creating a pixelated look. Adjust pixel size to control the blocky appearance.

Outline

Draws a stroke around the text. Control width (1–20px) and color.

Shadow

Adds a drop shadow. Control blur radius, X/Y offset, and color.

Glitch

Applies a digital glitch distortion to the text layer. Adjust the Amount slider for stronger or subtler distortion. Note: glitch uses randomness, so the result varies slightly on each render.

Gradient Text

Fills text with a two-color gradient. Choose Color 1, Color 2, and direction (horizontal / vertical / diagonal).

Neon

Applies a glowing neon effect. Adjust glow size and glow color. Works best on dark backgrounds.

Combining effects: You can enable multiple effects at the same time. For example, Outline + Shadow gives a bold graphic look; Neon + Gradient Text creates a vivid glowing effect.

5. Layer Mask

Text and Image layers support a brush-based mask. Enable it by checking "Enable mask" in the layer editor. The mask lets you reveal or hide specific areas of a layer without permanently erasing anything.

  • White = show, Black = hide. Painting white reveals the layer; painting black hides it.
  • Brush: Paint white to reveal areas.
  • Erase: Paint black to hide areas.
  • Fill: Fill the entire mask white (fully visible).
  • Clear: Fill the entire mask black (fully hidden).
  • Brush size: Adjust the brush radius from 4px to 100px.
Non-destructive: The mask does not modify the original layer content. Toggle the mask checkbox off to restore the full layer instantly.

6. Dot Layer (Pixel Art)

Switch to the Layers tab and add a Dot layer. Each dot layer is an independent pixel art canvas.

  • Grid size: Adjust from 4px to 64px. Larger values = larger pixels.
  • Show grid: Toggle the grid overlay on/off.
  • Dot color: Pick the color for new dots.
  • Drawing: Click a cell to paint it. Click the same cell again to erase it. Drag to paint multiple cells at once.
  • Clear dots: Erase all dots on the current layer.
Multiple dot layers: You can add several dot layers with different grid sizes to combine coarse and fine pixel art on the same canvas.

7. Emoji Layer

Add an Emoji layer to place a single emoji anywhere on the canvas.

  • Select emoji: Click any emoji in the grid picker.
  • Size: Adjust from 16px to 300px.
  • Rotation: Rotate from −180° to 180°.
  • Position: Enter X/Y coordinates, or drag the emoji directly on the canvas (select the emoji layer first, then drag).

Emoji rendering depends on the fonts available on your operating system. The same emoji may look different on different devices.

8. Image Layer

Add an Image layer to use a photo or graphic from your device as a canvas layer.

  • Upload: Click the file input and select an image (JPEG, PNG, WebP, GIF, etc.).
  • Fit mode: Cover (fills canvas, crops if needed), Contain (fits inside canvas, may leave blank space), Stretch (ignores aspect ratio), Original size (draws at actual pixel dimensions centered on canvas).
  • Opacity: Adjust from 0% (invisible) to 100% (fully opaque).
Privacy: Uploaded images are processed entirely in your browser and are never sent to any server.

9. Background

Open the Background tab to set the canvas background. Three modes are available:

Solid

Fill the background with a single color. Use the color picker or enter a hex code.

Gradient

Fill with a two-color gradient. Choose Color 1, Color 2, and direction: Horizontal, Vertical, Diagonal, or Radial.

None (Transparent)

Leave the background fully transparent. Export as PNG to preserve transparency — JPEG does not support transparency.

10. Canvas & Undo

Canvas size

Open the Canvas tab to set the image dimensions. Choose a preset or enter custom width/height (up to 4000px each). Common presets include:

  • 800×600 — General purpose
  • 1200×630 — OGP (Open Graph / SNS preview)
  • 1080×1080 — Square (Instagram etc.)
  • 1920×1080 — Full HD
  • 1080×1920 — Portrait / Stories
  • 1500×500 — Wide banner

Center line guide

Enable "Show center lines" in the Canvas tab to display a crosshair over the canvas preview. The guide is not included in the exported image — it only appears in the editor.

Undo / Redo

Up to 50 undo steps are available. Use Ctrl+Z (or Cmd+Z on Mac) to undo, and Ctrl+Y (or Ctrl+Shift+Z) to redo. Buttons are also available in the Canvas tab.

Zoom & Pan

Use the mouse wheel to zoom in/out on the canvas preview. Drag the canvas (when not in drag-text or draw mode) to pan. The ⌖ button resets zoom to 100% and re-centers the canvas. On touch devices, use pinch to zoom and drag to pan.

11. Export

Open the Export tab and select a format, then click Save:

  • PNG — lossless, supports transparency. Best for graphics, text, pixel art.
  • JPEG — smaller file size, no transparency. Best for photos.
  • WebP — modern format, good compression with quality. Supported by most modern browsers.

File name

Enter a custom file name in the "File name" field before saving. The format extension is appended automatically (e.g. my-image.png). Defaults to textimg.

iOS: On iPhone/iPad, tapping Save shows the image in a modal. Long-press the image and choose "Add to Photos" to save it to your photo library.

Auto-save

Your layer configuration and settings are saved automatically to your browser's local storage about one second after any change. The "✓ Saved" indicator appears briefly in the Export tab. Image and font file data is not saved (re-upload needed after reload).

Reset

The "Reset all" button clears all saved data and reloads the app to a blank state.

12. FAQ

Is TextImg free?
Yes. TextImg is completely free to use with no registration required. The service is supported by Google AdSense advertisements.
Do my images or files get uploaded to a server?
No. All image processing happens in your browser. Files you upload (images, fonts) never leave your device. The only exception is the 5000 Choyen mode, which sends text to an external API (gsapi.cbrx.io) to generate the image.
Can I use the images commercially?
Yes. You own the images you create. However, if you use custom fonts, make sure you have the appropriate license for commercial use of those fonts. Built-in web fonts (Google Fonts) are available under the SIL Open Font License, which generally permits commercial use.
My font upload doesn't work — what should I check?
Supported formats are .ttf, .otf, .woff, and .woff2. Make sure the file is not corrupted. After uploading, the font is applied to the currently selected text layer. If it still doesn't appear, try refreshing and re-uploading.
Why does the emoji look different on my friend's screen?
Emoji are rendered using your operating system's emoji font (e.g. Apple Color Emoji on iOS/macOS, Noto Emoji on Android/Linux). The visual style varies between platforms. The exported PNG captures the emoji as rendered on your device.
My work disappeared after reloading — why?
Layer settings are saved automatically, but uploaded image and font files are not stored in local storage (to avoid exceeding storage limits). After reloading, you need to re-upload those files. The layer structure and all other settings will be restored.
Can I save a project and come back later?
Your settings are automatically saved to your browser's local storage. As long as you use the same browser and device, your layers and settings will be there when you return. Note that clearing browser data or private/incognito mode will erase saved settings.
The canvas export is blurry — how do I get a sharp image?
The export resolution matches the canvas size you set. For a sharper image, increase the canvas size (e.g. 1920×1080 instead of 800×600) and scale up your font size accordingly. Export as PNG for the sharpest result with text.

1. 概要

TextImgは、複数レイヤーのキャンバスを中心に構成された無料のブラウザベース画像エディターです。テキスト・ピクセルアート・絵文字・アップロード画像を重ねて、PNG・JPEG・WebPとして書き出せます。

すべての処理はブラウザ内で完結し、ファイルがサーバーに送信されることはありません。設定はローカルストレージに自動保存されるため、再訪時も作業を継続できます。

画面構成:左サイドバーに「レイヤー」「背景」「キャンバス」「書き出し」の4タブがあります。メインエリアにはズーム・パン操作可能なキャンバスが表示されます。

2. レイヤーの種類

TextImgは5種類のレイヤーをサポートしています。「レイヤー」タブ上部のボタンから追加できます。

テキスト

カスタムフォント・カラー・エフェクトを使ってテキストを描画します。最も機能が豊富なレイヤータイプです。

ドット

ピクセルアートキャンバスです。クリックで描画、同じマスを再度クリックで消去します。レイヤーごとに独立したグリッドサイズを持ちます。

絵文字

キャンバス上に絵文字を1つ配置します。サイズ・回転・自由な位置指定に対応しています。

画像

デバイスから画像をアップロードして配置します。カバー・フィット・ストレッチ・元のサイズの各フィットモードと不透明度調整に対応。ブラウザ内のみで処理されます。

5000(兆円)

「5000兆円欲しい!」スタイルの画像を外部APIで生成します。上段・下段テキストを入力し、必要に応じて虹色モードを有効にして「生成」をクリックします。

重ね順:レイヤーは下から上へ描画されます。リストの上にあるレイヤーほどキャンバス前面に表示されます。↑↓ボタンで並び替えできます。
レイヤー名の変更:レイヤーリストの名前をダブルクリックするとインライン編集できます。Enterで確定、Escapeでキャンセルします。

3. テキストレイヤー

テキスト入力

テキストエリアに入力します。改行が使えます。各行は個別に描画されます。レイヤーリストの名前は入力内容に合わせて自動更新されます。

フォント・サイズ

組み込みフォント(Noto Sans JP・Noto Serif JP・M PLUS Rounded・Dela Gothic One・Zen Kaku Gothic New・serif・monospace)から選択するか、.ttf / .otf / .woff / .woff2ファイルをアップロードして使用できます。フォントサイズと行間はスライダーで調整できます。

スタイル

太字斜体・水平反転(↔)・垂直反転(↕)をボタンで切り替えられます。

回転

回転スライダーでテキストレイヤー全体を−180°〜180°の範囲で回転できます。キャンバス中央を軸に回転します。

配置

水平配置(左・中央・右)と垂直配置(上・中央・下)を設定できます。パディング値を基準にキャンバス端からのオフセットを制御します。

カスタム位置・ドラッグ

「ドラッグで移動」を有効にすると自由配置モードになります。キャンバス上でテキストを直接ドラッグするか、X/Y座標をピクセル単位で入力できます。

カラー

カラーピッカーとHexフィールドで文字色を設定します。文字ごとに色指定を有効にすると各文字に個別の色を設定でき、Gaming Text 🌈を有効にするとライン全体に自動的な虹色グラデーションが適用されます。

文字間隔

文字と文字の間隔を−10px〜50pxで調整します。見出しや装飾テキストのスタイルに活用できます。

不透明度

テキストレイヤー全体の透明度を0%(非表示)〜100%(完全不透明)で調整します。文字色のアルファ値とは独立して動作します。

パディング

配置モード(カスタム位置無効時)でのテキストとキャンバス端の間隔を制御します。

4. エフェクト

エフェクトはテキストレイヤーごとに設定します。チェックボックスで有効化し、行をクリックして詳細設定を展開します。

ピクセルモード

テキストを低解像度でレンダリングして拡大し、ドット絵風の外観を作ります。ピクセルサイズでブロックの大きさを調整できます。

アウトライン

テキストの周囲に縁取りを描画します。太さ(1〜20px)と色を設定できます。

シャドウ

ドロップシャドウを追加します。ぼかし・X/Yオフセット・色を設定できます。

グリッチ

テキストレイヤーにデジタルグリッチ歪みを適用します。強度スライダーで効果の強さを調整できます。グリッチはランダム性を使うため、描画ごとに結果が若干異なります。

グラデーションテキスト

2色のグラデーションでテキストを塗りつぶします。カラー1・カラー2・方向(水平・垂直・斜め)を設定できます。

ネオン

発光するネオン効果を適用します。グロウサイズとグロウカラーを設定できます。暗い背景で最も効果的です。

エフェクトの組み合わせ:複数のエフェクトを同時に有効にできます。例:アウトライン+シャドウ → 力強いグラフィック風。ネオン+グラデーションテキスト → 鮮やかな発光効果。

5. レイヤーマスク

テキストレイヤーと画像レイヤーにはブラシで描くマスクを設定できます。レイヤーエディターの「マスクを有効にする」チェックボックスで有効化します。マスクを使うと、レイヤーの内容を破壊せずに特定の領域だけを表示・非表示にできます。

  • 白=表示 / 黒=非表示。白を塗るとその領域が表示され、黒を塗ると隠れます。
  • ブラシ:白を塗って領域を表示します。
  • 消去:黒を塗って領域を非表示にします。
  • 塗りつぶし(Fill):マスク全体を白で塗りつぶします(全体表示)。
  • クリア(Clear):マスク全体を黒で塗りつぶします(全体非表示)。
  • ブラシサイズ:4px〜100pxで調整できます。
非破壊編集:マスクはレイヤーの元のデータを変更しません。チェックを外すだけで即座に全体表示に戻せます。

6. ドットレイヤー(ピクセルアート)

「レイヤー」タブで「+ ドット」をクリックしてドットレイヤーを追加します。各ドットレイヤーは独立したピクセルアートキャンバスです。

  • グリッドサイズ:4px〜64pxで調整。大きいほどドットが大きくなります。
  • グリッド表示:グリッドのオーバーレイのオン/オフを切り替えます。
  • ドットの色:新しく描くドットの色を選択します。
  • 描画:マスをクリックして塗ります。同じマスを再度クリックすると消去されます。ドラッグで複数のマスを連続して描画できます。
  • クリア:現在のレイヤーのすべてのドットを消去します。
複数のドットレイヤー:異なるグリッドサイズのドットレイヤーを複数追加すれば、粗いドットと細かいドットを同一キャンバスで組み合わせられます。

7. 絵文字レイヤー

「+ 絵文字」からレイヤーを追加して、キャンバス上に絵文字を1つ配置します。

  • 絵文字の選択:グリッドから絵文字をクリックして選択します。
  • サイズ:16px〜300pxで調整します。
  • 回転:−180°〜180°で回転します。
  • 位置:X/Y座標を入力するか、キャンバス上で直接ドラッグします(先に絵文字レイヤーを選択してからドラッグしてください)。

絵文字の見た目はOSによって異なります(iOS/macOSはApple Color Emoji、AndroidはNoto Emojiなど)。エクスポートされるPNGはご使用のデバイスで表示される絵文字の外観をそのまま記録します。

8. 画像レイヤー

「+ 画像」からレイヤーを追加して、デバイスの画像ファイルをキャンバスレイヤーとして使用できます。

  • アップロード:ファイル入力をクリックして画像を選択します(JPEG・PNG・WebP・GIFなど)。
  • フィットモード:カバー(キャンバスを埋める、必要に応じてトリミング)・フィット(キャンバス内に収める、余白が生じる場合あり)・ストレッチ(アスペクト比を無視)・元のサイズ(実際のピクセルサイズでキャンバス中央に描画)。
  • 不透明度:0%(非表示)〜100%(完全不透明)で調整します。
プライバシー:アップロードした画像はブラウザ内のみで処理され、サーバーには送信されません。

9. 背景

「背景」タブでキャンバスの背景を設定します。3つのモードがあります:

単色

背景を1色で塗りつぶします。カラーピッカーまたはHexコードで色を指定します。

グラデーション

2色のグラデーションで塗りつぶします。カラー1・カラー2・方向(水平・垂直・斜め・放射状)を設定できます。

透過(None)

背景を透明にします。透明度を保持するにはPNG形式で書き出してください。JPEGは透明度をサポートしていません。

10. キャンバス・Undo/Redo

キャンバスサイズ

「キャンバス」タブで画像の寸法を設定します。プリセットを選ぶか、幅・高さを直接入力します(各最大4000px)。主なプリセット:

  • 800×600 — 汎用
  • 1200×630 — OGP(SNSプレビュー)
  • 1080×1080 — 正方形(Instagramなど)
  • 1920×1080 — フルHD
  • 1080×1920 — 縦長・ストーリーズ
  • 1500×500 — 横長バナー

中心線ガイド

「キャンバス」タブの「中心線を表示」を有効にすると、キャンバスプレビューに十字線が表示されます。ガイドは書き出した画像には含まれず、エディター上のみに表示されます。

Undo / Redo

最大50ステップのUndoが使えます。Ctrl+Z(MacはCmd+Z)でUndo、Ctrl+Y(またはCtrl+Shift+Z)でRedoします。「キャンバス」タブのボタンからも操作できます。

ズーム・パン

マウスホイールでキャンバスプレビューのズームイン/アウトができます。描画・ドラッグモード以外のときにキャンバスをドラッグするとパンできます。⌖ボタンでズームをリセットして中央に戻ります。タッチデバイスではピンチでズーム、ドラッグでパンです。

11. 書き出し

「書き出し」タブでフォーマットを選択し、「保存」をクリックします:

  • PNG — ロスレス、透過対応。テキスト・グラフィック・ピクセルアートに最適。
  • JPEG — ファイルサイズが小さい、透過非対応。写真に適しています。
  • WebP — 高品質な圧縮が可能なモダンフォーマット。主要なブラウザに対応。

ファイル名

「ファイル名」欄に任意の名前を入力してから保存すると、その名前でダウンロードされます。拡張子は自動的に付加されます(例:my-image.png)。未入力の場合は textimg になります。

iOS:iPhone/iPadでは「保存」タップ後に画像がモーダルで表示されます。画像を長押しして「写真に追加」を選ぶとカメラロールに保存されます。

自動保存

レイヤー設定などは変更から約1秒後にブラウザのローカルストレージへ自動保存されます。「書き出し」タブに「✓ 保存済み」と一時表示されます。画像ファイルとフォントファイルは保存対象外です(リロード後は再アップロードが必要)。

リセット

「リセット」ボタンをクリックすると保存データをすべて削除してアプリを初期状態に戻します。

12. よくある質問

TextImgは無料ですか?
はい、完全無料でアカウント登録も不要です。Google AdSenseによる広告収入で運営しています。
画像やファイルはサーバーにアップロードされますか?
されません。すべての画像処理はブラウザ内で完結します。アップロードした画像・フォントファイルはデバイスの外に出ることはありません。唯一の例外は5000兆円モードで、テキストを外部API(gsapi.cbrx.io)に送信して画像を生成します。
作成した画像を商用利用できますか?
はい、作成した画像の権利はユーザーに帰属します。ただしカスタムフォントを使用する場合は、そのフォントの商用ライセンスをご自身で確認してください。組み込みのGoogleフォントはSIL Open Font License(一般的に商用利用可)で提供されています。
フォントのアップロードができない場合は?
対応フォーマットは .ttf / .otf / .woff / .woff2 です。ファイルが破損していないかご確認ください。アップロード後、フォントは選択中のテキストレイヤーに適用されます。それでも表示されない場合はページを再読み込みして再度アップロードをお試しください。
絵文字の見た目が端末によって違うのはなぜですか?
絵文字はOSの絵文字フォント(iOS/macOSはApple Color Emoji、AndroidはNoto Emojiなど)を使って描画されるため、プラットフォームによって外観が異なります。書き出されるPNGはお使いのデバイスで表示される絵文字をそのまま記録します。
リロード後に作業内容が消えてしまった
レイヤー設定は自動保存されますが、アップロードした画像・フォントファイルはローカルストレージの容量節約のため保存対象外です。リロード後はそれらのファイルを再アップロードしてください。レイヤー構成やその他の設定はリロード後も復元されます。
書き出した画像がぼやける場合は?
書き出し解像度は設定したキャンバスサイズと同じです。より鮮明な画像が必要な場合は、キャンバスサイズを大きくして(例:800×600 → 1920×1080)フォントサイズも合わせて拡大してください。テキストを含む画像にはPNG形式での書き出しが最も鮮明です。