皆さん、Simplr はこちらです!
私たちはまた別のオープンソース プロジェクトを携えて戻ってきました。これを皆さんと共有できることを非常に楽しみにしています。今回は、ビジュアル アイデンティティとユーザー表現がすべてです: @simplr-sh/avatar。 Web アプリケーション用に美しいグラデーションベースのアバターを生成するシンプルかつエレガントな方法をお探しなら、ここが最適な場所です。
Web 開発の世界では、視覚的な一貫性とパーソナライズされたユーザー エクスペリエンスが最も重要です。その重要なコンポーネントはユーザーのアバターです。しかし、正直に言うと、アバター生成の処理は面倒な場合があります。プレースホルダー、スタイル、および潜在的に複雑なバックエンド ロジックについて考える必要があります。だからこそ私たちは、プロセスをシームレスで楽しいものにする TypeScript ライブラリである @simplr-sh/avatar の作成に着手しました。
@simplr-sh/avatar を作成した理由
このプロジェクトのインスピレーションは、画像のアップロードや複雑な API を必要とせずに、シンプルかつエレガントなアバター生成方法を実現したいという願望から生まれました。私たちは、パフォーマンスが高く、カスタマイズ可能で、見た目も良いものを求めていました。アバター コンポーネントにおける Vercel チームの素晴らしい取り組みは大きな影響を与えたので、私たちも同様のソリューションを提供したいと考えましたが、テキスト オーバーレイを備えたグラデーションベースのアバターに特に焦点を当てました。
@simplr-sh/avatar の特徴は何ですか?
@simplr-sh/avatar は、素晴らしいグラデーションベースのアバターを迅速に生成できるように設計された独自のライブラリです。主な機能を詳しく見てみましょう:
API の詳細: getAvatar(オプション)
@simplr-sh/avatar の中心となるのは getAvatar(options) 関数です。この関数はアバターの生成を担当し、非常に使いやすいです。ここで受け入れられるオプションを簡単に見てみましょう:
この関数は、生成されたアバターの Base64 SVG データ URI である文字列に解決される Promise を返します。
@simplr-sh/avatar の使用方法
バニラ JavaScript 環境と React 環境の両方で @simplr-sh/avatar を使用する方法を見てみましょう:
import { getAvatar } from '@simplr-sh/avatar'; (async () => { // Generate a simple avatar const avatar = await getAvatar({ name: 'John Doe', text: 'JD', size: 128, rounded: 16, }); // Use in HTML const img = document.createElement('img'); img.src = avatar; document.body.appendChild(img); })();
import { useEffect, useState } from 'react'; import { getAvatar } from '@simplr-sh/avatar'; function Avatar({ name, text, size = 128, rounded = 16 }) { const [avatarSrc, setAvatarSrc] = useState<string>(''); useEffect(() => { getAvatar({ name, text, size, rounded }) .then(setAvatarSrc) .catch(console.error); }, [name, text, size, rounded]); return <img src={avatarSrc} alt={`Avatar for ${name}`} />; } // Usage function App() { return <Avatar name="John Doe" text="JD" />; }
帰属とオープンソース
このパッケージは、Vercel の Avatar リポジトリにある素晴らしい作品からインスピレーションを受けており、そこから適応されたコードが含まれています。 Web 開発コミュニティへの貢献に、私たちは心から感謝しています。
このプロジェクトは完全にオープンソースなので、ぜひ参加することをお勧めします。バグを見つけた場合、機能リクエストがある場合、またはコードに貢献したい場合は、お気軽にリポジトリをチェックアウトしてください: https://github.com/simplr-sh/avatar
はじめに
@simplr-sh/avatar を試してみませんか?インストール方法は次のとおりです:
# Using bun bun i @simplr-sh/avatar
# Using NPM npm i @simplr-sh/avatar
# Using Yarn yarn add @simplr-sh/avatar
まとめ
@simplr-sh/avatar は、スタイリッシュなアバターをできるだけ簡単に追加できるように作成した、シンプルかつ強力なライブラリです。私たちはこのプロジェクトに多大な努力と愛情を注ぎました。これが、さらに美しく魅力的な Web アプリケーションの作成に役立つことを願っています。
私たちはフィードバックや提案をいつでもお待ちしています。ご意見、ご質問がございましたら、以下のコメント欄でお知らせください。
#opensource #react #npm #avatars #webdev #ui #javascript #typescript #developers #componentlibrary
以上が見事なグラデーションアバターを簡単に生成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。