これがPHPで可能かどうかはわかりませんが、可能であれば、ここの誰かがその方法を知っていると思いました. 私は現在、ユーザーがサイト全体で使用される全身のメイン アバターをカスタマイズできるプロジェクトに取り組んでいます。カスタムアバターを作成するために選択できる、さまざまな顔、髪などの透明な png 画像がたくさんあります。これはうまく機能していますが、ここが難しい部分です。顔、髪、あごひげ (男性の場合) を使用して、フォーラムの投稿などの小さなアバターとして使用される 80x80 の画像を自動的に作成できるようにしたいと考えています。
これにはいくつかの障害があります。まず、すべての画像は 187x404 です (画像の大部分は透明で、キャラクターの体の画像は画像を積み重ねることで実現されるため、顔の画像は実際にはそれほど大きくありません)。これが機能するには、余分なスペースがすべて削除され、実際の顔、髪、またはひげの部分が 80x80 のスポットに表示されるように、画像を効果的に自動的にトリミングする必要があります。
2 つ目の問題は、髪やあごひげの一部が (フルサイズの顔画像に配置された場合) 80x80 を超えてはみ出し、切り落とされることです。そのため、画像をフル サイズでつなぎ合わせてから、80x80 に収まるようにサイズを変更する必要があります。
私は3つの画像を1つに結合する基本的な方法を知っています(2〜3個の透明なPNG画像をPHPで重ね合わせます)が、それは私が得た限りです。私が頭がおかしくて、これが不可能な場合は、教えてください。私はおそらくこれを非常に複雑にしているので、これを達成するための明らかに簡単な方法があれば、ぜひ聞いてみたい.