テキストから手書きへの変換

入力されたテキストを罫線紙にリアルな手書き文字に変換します。フォント、色、紙のスタイルをカスタマイズします。

24px
2px
2
80px
0

仕組み

このツールは、罫線紙のラインを持つHTMLキャンバスにレンダリングされたGoogle Fontsの手書きフォントを使用します。結果は自然な手書きに非常に似ています。ニーズに合わせてフォント、インクの色、紙のスタイルをカスタマイズします。

これは何のためですか?

ノート、手紙、ソーシャルメディアコンテンツ、教材、または手書き風のアートプロジェクトを作成するのに最適です。結果は高品質のPNG画像としてダウンロードできます。

このツールができること(とできないこと)

入力したテキストを受け取り、手書き風フォントを選んで、選んだインク色、フォントサイズ、行の高さ、単語間隔で罫線入り、黄色のリーガルパッド、プレーンホワイト、グラフ用紙などの紙風のキャンバスにレンダリングする。結果はPNGとしてダウンロードされる。内部では実際に新しいストロークを生成しているわけではなく、HTML Canvas APIのfillText()関数を通じてオープンソースのウェブフォントからグリフを描画し、toBlob()またはtoDataURL()でキャンバスを画像にシリアライズしている。

このツールができないこと:Wacomタブレットのリプレイやあなたのハンドライティングサンプルで訓練された深層学習モデルのような本物の手書きシンセサイザーではない。特定の文字に対するすべてのグリフが同一であるため出力は一貫した1人の手書きのように見えるが、文字ごとのサイズのジッター、ストロークの変動、わずかな回転はない。本物の手書きにはそれらがすべて存在する。法文書の専門家を欺くことが目的なら、このツールは適していない。スライド、モックアップ、ソーシャル投稿をカジュアルな手書き風に見せることが目的なら、それを十分に達成できる。

選択できるフォント

すべての同梱フォントはGoogle Fontsで提供される無料のオープンソースSIL Open Font License(OFL)フォントで、商用利用、PDFへの埋め込み、自社ソフトウェアへのバンドルが自由にできる:

すべてのフォントが一般的なラテン文字範囲でレンダリングされる。一部は拡張ラテン文字、キリル文字、デーヴァナーガリー文字をサポートしている(Indian Type FoundryのKalamはマルチスクリプト作業に特に優れている)。手書きフォントにグリフがない場合、絵文字、CJK文字、右から左に書くスクリプトはシステムフォントにフォールバックする。

結果が「フォント風」に見えるか「手書き風」に見えるかの分かれ目

出力がどれだけ本物の手書きに見えるかは、いくつかの小さな選択に大きく左右される:

主な使用例

倫理的な境界

このツールが適しているもの2つ、適していないもの2つ:

筆跡学について:手書きから性格を判断するとされる民間的な疑似科学は査読研究では有効性がない(英国心理学会は学術文献においてそれを「ゼロの有効性」と評している)。それを法文書鑑定と混同しないように。法文書鑑定は測定可能な精度を持つ実際の学問分野であり、性格評価とは無関係だ。

プライバシー

テキストは人が生成する最も個人的なものの一つだ。元パートナーへの手紙の下書き、日記の記録、ラブノート、弔いの手紙、祈り――手書きツールに入力するものはすべて深くプライベートなものになりうる。キーストロークのたびに(またはダウンロード時にのみ)テキストを取得するサーバーサイドの手書きツールはそれらすべてのコピーを取得する。このツールはHTML Canvas APIを通じてレンダリングをすべてブラウザ内で実行する。テキストはテキストエリアからキャンバスのfillText()呼び出しに渡され、サーバーには送られない。ダウンロードはキャンバスをどこかにアップロードすることなく、ブラウザプロセス内でcanvas.toBlob()によって生成される。

よくある間違い

  1. 完璧すぎる筆記体フォントを選ぶ。Dancing Scriptの滑らかな文字の接続は美しいがすぐにデジタルと読まれる。Caveat、Indie Flower、またはPatrick Handはより自然な手書きに見える。
  2. 1つの画像に複数のフォントを混在させる。本物の手書きは1人の人のもの。ページの途中でフォントを変えると錯覚が崩れる。
  3. 紙に合わない色のインク。黄色のリーガル用紙に白インクは間違い。グラフ用紙に明るいピンクのインクも間違い。薄い色の紙には黒、濃い青、または濃いグレーを使う。
  4. 小さすぎるフォントサイズ。約18 px以下では手書きフォントがピクセル化して見え始め、自然なペンの感触が失われる。22〜32 pxが快適な範囲だ。
  5. 長い連続した段落。本物の書き手が休止するところに改行を追加する。単一ブロックのテキストの壁は機械出力に見える。
  6. 狭い行間。手書きテキストが線にぴったり乗ることはほとんどない。行間1.8〜2.2は1.0〜1.4よりも自然に感じる。
  7. 重要な場面で「本物の」手書きとして提出する。学術的な課題、署名付き文書、著者性の認証が求められる場所には提出しないこと。

よくある質問

出力は毎回同一に見えるか?

同じテキストと同じフォント・サイズ・色・用紙の選択に対しては、出力は決定論的だ。文字ごとのジッターやランダム化はないため、2回実行しても同一のPNGが生成される。文字間の変動が必要な場合は、より高度な手書きシンセサイザーが必要だ。このツールは予測可能でデザインに適した出力のために作られている。

ダウンロードした画像を商用利用できるか?

はい。フォントはSIL OFL(Open Font License)でライセンスされており、レンダリングされた出力の商用利用、さらにはフォントファイルを自社製品にバンドルすることもできる。テキストと生成された画像はあなたのものだ。

ズームインするとピクセル化して見えるのはなぜか?

PNGはラスター形式で、固定ピクセルグリッドだ。キャンバスはデフォルトで800×1000でレンダリングされ、画面表示やほとんどのソーシャルメディア使用には十分だが、ネイティブ解像度を超えて拡大するとピクセル化して見える。より高解像度の出力には、このツールが現在出力していないベクター形式(SVGまたはPDF)が必要だ。

テキストはどこかにアップロードされるか?

いいえ。すべてはブラウザ内で実行される。テキストはテキストエリアからHTML Canvas APIのfillText関数に渡され、キャンバスはtoBlobでPNGにシリアライズされ、ダウンロードはローカルでトリガーされる。サーバーには何も送信されない。テキストが個人的な手紙、日記、下書きのラブノート、または誰かのアナリティクスデータベースにコピーされたくないものであれば、これが重要だ。

英語以外の言語でも動作するか?

フォントによって異なる。同梱フォントのほとんどはラテン文字と拡張ラテン文字をカバーしているため、スペイン語、フランス語、ドイツ語、ポーランド語、ベトナム語はすべて動作する。キリル文字、ギリシャ語、デーヴァナーガリー文字のカバレッジは部分的で、Kalam(Indian Type Foundryの手書きフォント)はデーヴァナーガリー文字を十分にカバーしている。その他はサポートされていないスクリプトにシステムフォントが使われる。CJK文字(中国語、日本語、韓国語)は一般的に手書き風ウェブフォントではサポートされておらず、システムフォントにフォールバックする。

出力を実際の紙に印刷できるか?

はい。PNGのダウンロードは普通に印刷できる。開いてプリンターに送り、サイズを合わせる。最高の印刷品質のためには、プロジェクトが許す最高解像度で生成すること(キャンバスはデフォルトで800×1000;それより大きく印刷すると柔らかく見えることがある)。手書き風コンテンツの本物の高品質印刷には、本物の書道やベクター形式が依然として最高の選択肢だ。

関連ツール