手牌画像API

GET/api/mahjong/tehai

麻雀の手牌を SVG 画像として返します。URL を <img> に入れるだけで表示できます。PNG が必要なときはジェネレーターのダウンロードを使うと、ブラウザの中で PNG にできます。

ブラウザで試す

手牌を作ると、その場で画像と埋め込みのコードが出ます。

萬子
1
1
1
筒子
1
1
1
索子
1
1
1
字牌
2
手牌画像の例
![麻雀手牌](https://janten.net/api/mahjong/tehai?tiles=123m456p789s11z&shanten=true)

Powered by [雀天](https://janten.net/)
GET /api/mahjong/tehai?tiles=123m456p789s11z&shanten=true

利用条件

無料・商用可。画像を載せるときは、雀天へのリンクを近くに置いてください(必須)。障害や悪用への対応で、予告なく止めることがあります。

HTML(そのまま貼れます)
<a href="https://janten.net/" target="_blank" rel="noopener">
  <img src="https://janten.net/api/mahjong/tehai?tiles=123m456p789s11z&tsumo=7z" alt="麻雀手牌 - 雀天">
</a>
<p><small>Powered by <a href="https://janten.net/" target="_blank" rel="noopener">雀天</a></small></p>
Markdown
![麻雀手牌](https://janten.net/api/mahjong/tehai?tiles=123m456p789s11z&tsumo=7z)

Powered by [雀天](https://janten.net/)

パラメータ

記事に貼られた URL を壊さないよう、読めない文字や知らない値は読み飛ばして描きます(計算の API は誤りを返します)。<img> から呼ばれて描けないときは、理由を書いた画像を返します。

名前型説明例
tiles牌手牌(tiles と melds のどちらかは必須)。牌の書き方: 数字のあとに m(萬子)・p(筒子)・s(索子)・z(字牌。1 東 2 南 3 西 4 北 5 白 6 發 7 中)。0 は赤五(0m・0p・0s)。123m456p のようにまとめても、1m2m3m と 1 枚ずつでもよい123m456p789s11z
tsumo牌 1 枚ツモ牌。手牌の右に少し離して描く7z
melds副露副露(鳴いた面子)。種類:牌 をカンマで区切る。種類は pon(ポン)・chi(チー)・kan(大明槓)・kakan(加槓)・ankan(暗槓)。例: pon:555z,chi:345s。kan と kakan は横向きの牌で描き分けるpon:555z,chi:345s
dora牌ドラ表示牌。ドラに当たる牌を黄色で強調する2m
discards牌捨て牌。手牌の下に描く1z2z3p8s
shantentrue / falsetrue で向聴数を描く。手牌・ツモ・副露 × 3 で 13〜14 枚、同じ牌は副露を含めて 4 枚までのときだけ省略時 falsetrue
waitstrue / falsetrue で待ち牌を描く。手牌と副露 × 3 がちょうど 13 枚で、同じ牌が 4 枚までのときだけ省略時 falsetrue
theme選択配色greendarkwhiteclassic省略時 green
size選択大きさ。ogp は 1200×630(SNS のカード用)smallmediumlargeogp省略時 medium
nosorttrue / falsetrue で手牌を並べ替えずに描く省略時 false
nobgtrue / falsetrue で背景を透明にする省略時 false

牌の書き方

数字のあとに色の文字。123m のようにまとめても、1m2m3m と 1 枚ずつでも同じです。計算の API とも共通です。

種類文字範囲例
萬子m1〜9123m = 一二三萬
筒子p1〜9456p = 四五六筒
索子s1〜9789s = 七八九索
字牌z1〜71z 東・2z 南・3z 西・4z 北・5z 白・6z 發・7z 中
赤五00m・0p・0s0m = 赤五萬(字牌に赤は無いので 0z は読み飛ばす)

サンプル

基本の手牌
基本の手牌tiles=123m456p789s11z&tsumo=7z
副露とドラ
副露とドラtiles=123456m789m11z&melds=pon:777z&dora=4m
向聴数と待ち(鳴いた手でも出る)
向聴数と待ち(鳴いた手でも出る)tiles=234m456p34s99s&melds=pon:555z&shanten=true&waits=true
加槓と暗槓
加槓と暗槓tiles=123m55p&melds=kakan:1111z,ankan:9999s

牌 1 枚の画像

GET /api/mahjong/tile — 牌 1 枚を WebP で返す。34 種・3 サイズ。1 年キャッシュ

名前型説明例
key必須牌 1 枚牌(1m〜9m・1p〜9p・1s〜9s・1z〜7z。赤五は無い)5p
size選択幅 36・60・100pxsmallmediumlarge省略時 small

点棒の画像

GET /api/mahjong/stick — 点棒(100・1,000・5,000・10,000 点)を PNG で返す。幅を指定できる

名前型説明例
denom必須選択点棒の種類10010005000100001000
w整数20〜1000幅(px)。省略すると元の大きさ200