mojiemoji

テキストを Slack 絵文字サイズの PNG / GIF に変換する API です。

エンドポイント

出力仕様・制約

絵文字(Unicode emoji)対応

単一絵文字の PNG 組み込みと、入力解釈の注意です。

例: /emoji/😂

多行テキスト

改行を含むテキストは、q クエリの値に %0A を含めるか、/emoji/{text} パスのテキストに URL エンコードした改行を含めて指定できます。line_heightalign で行間と揃え方を制御できます。

例: /emoji?q=AA%0ABB&line_height=1.2

クエリ(任意)

speed(許容値)

省略時は現行互換の 40ms/frame(1 ループ約 960ms)。animation が指定されない場合は無視されます。

background(許容値)

outline(許容値)

color(許容値・エイリアス)

名前は大文字小文字を区別しません。いずれのプリセットにも一致しない場合は 6桁/8桁の 16 進として解釈します。

gradient(許容値)

flip(許容値)

padding(許容値)

プリセット名と整数 px の両表記はキャッシュ上同一キーに正規化されます(例: padding=minimalpadding=4 は同じキャッシュエントリ)。

line_height(許容値)

単一行テキストでは視覚的な差は出ません。キャッシュキーは小数点以下 2 桁で丸められ、省略時と既定値指定時は同一キーになります。

align(許容値)

centrecenter のエイリアスです。単一行テキストでは視覚的な差は出ません。

font(許容値・エイリアス)

gothic (default)M+ 1 Bold (w700)
gothic-bold / legacy mplus などgothic と同義 (M+ 1 Bold w700) — legacy alias

animation(許容値)

インタラクティブプレビュー

API のサンプルクライアントです。生成された URL を img タグや curl で再利用してください。画像としてダウンロードも可能です。

プレビュー

URL 例とプレビュー

左がパス文字列、右がその URL を src にした画像です。日本語や改行は q クエリの値をパーセントエンコードするか、パスをエンコードしてください。

422 は「128KB 以下の PNG/GIF に収められなかった」ときに返ります(src/emoji/pipeline.rs)。ループ GIF はフレーム数が多く、長い日本語のまま animation を付けると超えやすいです。下の GIF 例は短文で、各 animation をフォント・テキスト・色のバリエーション付きで示しています。GET /emoji だけ(q / text なし)は 400 です。

テキストのみ

こんにちは(パス)

/emoji/こんにちは

LGTM

color / background / font / animation / gradient / outline

animation の例では、フォント・テキスト・色の組み合わせを変えて示しています(一部はデフォルトフォントのまま)。

gradient=vertical(PNG)

/emoji/LGTM?color=ff8800&gradient=vertical

LGTM gradient vertical

outline + outline_width(PNG・黒 2px 縁取り)

/emoji/LGTM?color=ff4444&outline=000000&outline_width=2

LGTM outline

padding=round(PNG)

/emoji/LGTM?color=cc2266&padding=round

LGTM padding round

line_height=1.2(PNG, 複数行)

/emoji?q=AA%0ABB&color=3366cc&line_height=1.2

AA BB line_height 1.2

align=left(PNG, 複数行)

/emoji?q=AA%0ABBB&color=226688&align=left

AA BBB align left

パス形式・color + font + animation=yoko_scroll

/emoji/LGTM?color=00aa00&font=gothic-bold&animation=yoko_scroll

LGTM yoko_scroll

クエリ形式・q + bane

/emoji?q=やった!&color=FF5733&font=gothic&animation=bane

やった! bane

tate_scroll(縦スクロール GIF)

/emoji/ドカン?color=FF5733&font=dela&animation=tate_scroll

ドカン tate_scroll

yoko_scroll(横方向通過 GIF)

/emoji/ヨロシク?color=ff9944&font=rampart&animation=yoko_scroll

ヨロシク yoko_scroll

zairu(ザイル GIF)

/emoji/あいうえお?color=336699&font=hachimaru&animation=zairu

あいうえお zairu

ekken(謁見 GIF)

/emoji/ほんわか?color=cc3333&font=mincho&animation=ekken

ほんわか ekken

tate_ekken(謁見バーティカル GIF)

/emoji/トゲトゲ?color=992244&font=toge&animation=tate_ekken

トゲトゲ tate_ekken

chuuou_zoom(中央ズーム GIF)

/emoji/ありがとう%0Aございます?color=0099ff&font=gothic-bold&animation=chuuou_zoom

ありがとうございます chuuou_zoom

kirari(ホイル GIF)

/emoji/きらり?color=aaccff&font=kurobara&animation=kirari

きらり kirari

bakusan(ばくさん GIF)

/emoji/ばくはつ?color=ff6633&font=zero&animation=bakusan

ばくはつ bakusan

kira(キラ GIF)

/emoji/キラキラ?color=ffff66&font=tamanegi&animation=kira

キラキラ kira

gatagata(手ブレ GIF)

/emoji/ガタガタ?color=9933cc&font=pixel&animation=gatagata

ガタガタ gatagata

bure(グリッチ GIF)

/emoji/グリッチ?color=33cc88&font=maru&animation=bure

グリッチ bure

tenmetsu(ストロボ GIF)

/emoji/ピカピカ?color=ff3366&font=dela&animation=tenmetsu

ピカピカ tenmetsu

kaiten(回転ルーレット GIF)

/emoji/アカズキン?color=ffaa00&font=akzk&animation=kaiten

アカズキン kaiten

neruneru(円運動 GIF)

/emoji/ねるねる?color=66ccaa&font=hachimaru&animation=neruneru

ねるねる neruneru

patapata(水平反転 GIF)

/emoji/パタパタ?color=6699ff&font=maru-bold&animation=patapata

パタパタ patapata

yurayura(振り子 GIF)

/emoji/ゆらゆら?color=99aa55&font=zero&animation=yurayura

ゆらゆら yurayura

mabataki(点滅 GIF)

/emoji/点滅!?color=ff0000&animation=mabataki

点滅! mabataki

norinori(せん断 GIF)

/emoji/ノリノリ?color=aa55cc&font=rampart&animation=norinori

ノリノリ norinori

mochimochi(もちもち GIF)

/emoji/もちもち?color=ffbbaa&font=gothic&animation=mochimochi

もちもち mochimochi

mozaiku(モザイク GIF)

/emoji/モザイク?color=8866aa&font=toge&animation=mozaiku

モザイク mozaiku

poyoon(跳ね返り GIF)

/emoji/ポヨン?color=cc9966&font=pixel&animation=poyoon

ポヨン poyoon

yatta(ヤッタ GIF)

/emoji/やった!?color=ffcc22&font=gothic-bold&animation=yatta

やった! yatta

tatemoya(縦もや GIF)

/emoji/ガンバル?color=4488cc&font=chikara&animation=tatemoya

ガンバル tatemoya

yokomoya(横もや GIF)

/emoji/キラリ?color=cc4488&font=kurobara&animation=yokomoya

キラリ yokomoya

nami(ウェイヴ GIF)

/emoji/なみなみ?color=33aaff&font=mincho&animation=nami

なみなみ nami

zanzo(残像 GIF)

/emoji/ザンザン?color=8855cc&font=dela&animation=zanzo

ザンザン zanzo

shuchusen(集中線 GIF)

/emoji/ハッスル?color=222222&font=gothic&animation=shuchusen

ハッスル shuchusen

kage_kaiten(影円運動 GIF)

/emoji/グルグル?color=ff8844&font=tamanegi&animation=kage_kaiten

グルグル kage_kaiten

Claude Code plugin

本サービスを Claude Code から呼び出す公式プラグイン jozobeer/mojiemoji-plugin を Claude Code marketplace で配布しています。GitHub markdown 向けの日本語スタンプ装飾を skill / agent / hook 経由で自動化できます。

インストール(Claude Code 内で実行):

/plugin marketplace add jozobeer/mojiemoji-plugin
/plugin install mojiemoji-github@mojiemoji-plugin