コードスクリーンショット生成ツール
ガイド
コードスクリーンショット生成ツール
任意のコードスニペットを美しい、共有可能なPNG画像に変換します。スクリプトテーマを選択し、グラデーション背景を選択し、macOSまたはWindowsのウィンドウクロームを追加して、Twitter、LinkedIn、ブログ、スライド資料、ドキュメントなどに適したポリッシュされたスクリーンショットをダウンロードできます。すべてはブラウザ内で実行され、あなたのコードはサーバーにアップロードされることなく、あなたのマシンに留まります。
使用方法
- 左側のエディタにコードを貼り付け、またはJavaScript、Python、SQLなどの例のボタンのいずれかをクリックして、スタートスニペットをロードします。
- 言語(または自動検出)を選択し、視覚的に合うスクリプトテーマを選択します。
- グラデーション背景を選択し、ウィンドウクローム、インパディング、フォントサイズ、コーナー半径を調整します。
- クリック PNGをダウンロード 画像を保存する、または 画像のコピー そのままクリップボードにコピーします。
機能
- 20以上のスクリプトテーマ – モノカイ、ドラクア、GitHub、ノード、トキオナイト、ソーラリズド、その他を含む人気のダークおよびライトテーマから選択できます。
- 20以上の言語(自動検出対応) – JavaScript、TypeScript、Python、SQL、Go、Rust、Ruby、PHP、Java、C/C++、Swift、Kotlin、Bash、YAML、その他。
- グラデーションおよびスリット背景 – 8つのカスタムグラデーションに加え、スリットホワイト、スリットブラック、透過(チェックボード)オプション。
- ウィンドウクローム – macOSスタイルのトラフィックライト、Windowsスタイルのコントロール、またはミニマムなフレーム(タイトルバーにオプションのファイル名を表示可能)。
- 細かいスタイル調整 – 行番号の有無やドロップシャドウを切り替え、外側のインパディング、フォントサイズ、ウィンドウコーナー半径をスライダーで調整できます。
- プライバシー第一 – すべてのハイライトとレンダリングはブラウザ内で行われます。あなたのコードはサーバーにアップロードされることはありません。
- ワンクリックでエクスポート – 高解像度PNGとしてダウンロード、または画像を直接クリップボードにコピーできます。
よくある質問
-
スクリプトハイライトとは何か?そしてなぜコードスクリーンショットに重要なのか?
スクリプトハイライトとは、キーワード、文字列、識別子、コメント、その他のトークを視覚的に区別するためにソースコードを色分けする技術です。コンパイラは色に気を配いませんが、コード理解に関する研究では、ハイライトされたコードは、単純なモノスペーステキストよりもはるかにスキャンしやすく、速く読めることが示されています。スクリーンショットでは、読者はクリックしたり、展開したり、実行したりできません。そのため、ハイライトは意味を伝える主要なヒントになります。このため、タイプグラファーまたはIDE開発者が設計したテーマは、色がなければ見劣りするほど、よりプロフェッショナルに見えます。
-
PNGのようなレーティング画像とSVGのようなベクター形式のコードの違いは?
レーティング画像は固定のピクセルグリッドで保存され、元の解像度を超えるとブレやジッジが生じます。ベクター形式は数学的に形状を保存しており、拡大しても品質が損なわれません。コードスクリーンショットは通常PNGとしてエクスポートされます。ほとんどのSNS、プレゼンテーションツール、チャットアプリはPNGを信頼してレンダリングし、正確なレンダリング(フォント、アンチエイリアス、グラデーション、シャドウなど)を維持します。SVGは無限に拡大できますが、同じフォントやレンダリングエンジンが表示デバイスに必要で、共有する場合に予測性が低いです。
-
なぜほとんどのコードスクリーンショットツールはmacOSまたはWindowsのウィンドウクロームを模倣していますか?
ウィンドウクローム(タイトルバーにトラフィックライトまたは最小化・最大化・閉じるコントロール)は、視覚的に馴染みのあるフレームを与え、コンテンツがアプリの一部であることを示します。これは、Gestalt原理の適用です。囲まれた要素はグループ化され、周囲の背景と分離されます。Carbon(このスタイルを人気化したツール)は、macOSのクロームを意図的に採用しました。SNSや開発者コミュニティでデザイナーと開発者がそのクロームをすぐに認識できるため、スクリーンショットがプロフェッショナルに見え、追加の視覚的な作業を必要としません。
-
CSS線形グラデーションとは何か?そしてなぜグラデーションはスクリーンショットの背景として人気があるのか?
CSS線形グラデーションは、角度と色のポイント(例:135度、インディゴからバイオレット)で定義された滑らかな色の遷移です。コードスクリーンショットの背景として人気がある理由は、単一の色はウィンドウ内のスクリプトテーマと競合しやすく、グラデーションは深みと温かさを加えながら、注目を奪わないためです。濃い背景グラデーションと暗いコードウィンドウを組み合わせることで、内側のコンテンツが際立つようになります。これは、フォトグラファーがソフトにボケたバックグラウンドに主題を置く際の原則と全く同じです。
-
ブラウザはDOM要素をPNG画像にどのようにレンダリングしますか?
ブラウザは「このDOMノードをスクリーンショット」という機能を標準的にサポートしていません。そのため、html-to-imageのようなライブラリは、ターゲット要素とその計算されたCSSをSVGにシリアライズし、foreignObjectを使用してSVGを生成し、そのSVGをHTMLキャンバスに描画し、最終的にキャンバスをPNGにエクスポートします。この手法は高速で、すべてクライアントサイドで実行されますが、制限もあります。外部の画像はCORSアクセスが必要で、埋め込まれたフォントはキャプチャ前にロードされなければなりません。また、パーシャル要素は常にレンダリングされない場合があります。より高いピクセル比率(一般的に2x)を設定することで、リターナ表示や印刷に適したより鋭い画像が得られます。
恵 スコアボードが到着しました!
スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!
