>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン 組み込み セキュリティ
TypeScript

サブスクリプションやFigmaなしで美しいリリーススクリーンショットを作成する方法

Vercel OSS Program

Screenshot Studio

記事を公开发布したりペットプロジェクトをリリースするたびに、同じルーティンが繰り返されます。生のままのインターフェーススクリーンショットを撮影し、グラフィックエディタを開き、角の丸みを調整し、影を加え、背景にグラデーションを選びます。20分後、コードではなくピクセル調整に時間を費やしていることに気づきます。

美しいモックアップを提供する有料サービスは、高品質なエクスポートに料金を請求するか、真ん中に透かしを配置するのが当たり前になっています。先日、この問題をブラウザ内で直接解決するオープンソースプロジェクトscreenshot-studioを見つけました。登録不要、サブスクリプション不要、隠れた制限もありません。

プロジェクトの中身

このリポジトリは開発者のKartik Labhshetwarによってメンテナンスされています。本質的には、画像やコードスニペットをドロップして、洗練されたプロモーションマテリアルに素早く変換できるWebエディターです。

このプロジェクトはローカル環境またはscreenshot-studio.comで直接動作します。すべての計算とレンダリングはクライアント側で実行されるため、画像が外部に送信されることはありません。スクリーンショットにテストデータやプライベートダッシュボードの断片が含まれている場合、これは多くの人にとって重要なポイントです。

このエディターでできること:

  • カスタマイズ可能なアドレスバー付きで、Chrome、Safari、Arcブラウザのモックアップでスクリーンショットをラップ。
  • 数百種類の готовых グラデーション、ぼかし、テクスチャ背景を適用。
  • リアルなパースと影付きで、3D空間で画像を回転。
  • 注釈、矢印、テキスト、機密情報を隠すためのぼかしゾーンを追加。
  • MP4、WebM、GIF形式で動画とインターフェースアニメーションをレンダリング。
  • 最大5倍までのスケーリングで静的グラフィックをPNGとJPGにエクスポート。

エディターの実践的な機能

コードとモックアップの操作

ソーシャルメディアの投稿やドキュメントを準備する場合、設定スニペットやコンポーネントを表示する必要があることが多いです。このエディターには組み込みのコードスニペットジェネレーターがあるため、Carbonのような外部ツールを開く必要がありません。

Webサービスのスクリーンショットには、洗練されたSafariとChromeのフレームがあります。ライトテーマとダークテーマを切り替えられ、ブラウザヘッダーのサイズを調整でき、アドレスバーに 원하는 URLを手動で入力できます。小さなディテールですが、投稿内のスクリーンショットが切り抜かれた矩形ではなく、動作中の製品のようにすぐに見えます。

3Dエフェクトとパースペクティブ

プロモーションマテリアル内の通常の平面画像は、フィード内で埋もれてしまうことが多いです。このエディターには約30の組み込みパースプレセットがあります。希望の角度で画像を回転させて傾け、調整可能な深度でソフトシャドウを追加できます。

キャンバス上でラグなしで高速に動作します。 эффектはCSSとWebGL変換で作成されるため、スライダー移動ごとにソースを再レンダリングする必要がありません。

アニメーションとビデオエクスポート

このようなオープンソースユーティリティにとって、これは本当に珍しい機能です。静的画像を保存できるだけでなく、要素出現アニメーションやスムーズズームを含む短い動画も作成できます。

内部にはキーフレームを持つ基本的なタイムラインと、数十のアニメーションプリセットがあります。動画エンコーディングはブラウザ内でFFmpeg WASMとWebCodecsライブラリで処理されます。つまり、エクスポートはブラウザがサポートしている場合、GPUハードウェアアクセラレーションを活用します。

技術スタック

このプロジェクトは、現代のReactフロントエンド開発を学ぶ人にとって良い例になれる、モダンなスタックを使用しています:

  • ベースフレームワークとしてのNext.js 16とReact 19。
  • エディター全体を型付けするためのTypeScript。
  • コンポーネントインターフェースのためのTailwind CSS 4とRadix UI。
  • キャンバスとレイヤーの状態を管理するためのZustand。
  • インターフェースアニメーションのためのMotion(Framer Motion)。
  • メディアファイルのエンコードのためのFFmpeg WASMとWebCodecs。

コードベースは整理されており、エディターの状態は予測可能なZustandストアに保存されているため、キャンバスロジックの理解が容易です。

プロジェクトをローカルで実行する方法

エディターをローカルにデプロイしたり、ソースコードを探索したい場合は、標準的なコマンドを実行するだけです:

git clone https://github.com/kartik-lab/screenshot-studio.git
cd screenshot-studio
npm install
npm run dev

ビルド後、アプリケーションはlocalhost:3000で起動します。このリポジトリは寛容なApache 2.0ライセンスの下で配布されているため、独自の社内ツールの基盤としてコードを自由に活用できます。

このプロジェクトが役立つ人

このユーティリティは、いくつかのシナリオで日常的なタスクを完璧に処理します:

  • ペットプロジェクト開発者:READMEのリポジトリプレビューをフォーマットし、Product HuntやTelegram、Xでの投稿用のスクリーンショットを準備。
  • 技術ライター:管理スクリーンショットのトークンやメールを迅速にぼかし、ガイド用の画像を優雅にパッケージ化。
  • インディーハッカー:重い動画エディターを起動せずに、機能の動作を示すアニメーションGIFや短い動画を作成。

このプロジェクトは積極的にスターを獲得しており、Vercel OSSグランツプログラムのサポートを受けています。

Star History Chart

重いエディターでのモックアップに時間を費やすことに疲れているなら、screenshot-studio.comをチェックするか、リポジトリをフォークしてください。このツールは多くの時間を節約し、期待通りのことを正確に実行します。

関連プロジェクト