私のサイトは、ユーザーがアップロードした写真のサムネイルを除いて、すべてのボックスと写真の角が丸くなっています。
Python Imaging Library を使用して、白または透明の丸い角を各サムネイルに「描画」するにはどうすればよいですか?
私のサイトは、ユーザーがアップロードした写真のサムネイルを除いて、すべてのボックスと写真の角が丸くなっています。
Python Imaging Library を使用して、白または透明の丸い角を各サムネイルに「描画」するにはどうすればよいですか?
Fredrik Lundhから:
角が丸いマスク画像を作成します(お気に入りの画像エディタを使用するか、ImageDraw / aggdrawなどを使用します)。
プログラムで、マスク画像をロードし、「クロップ」を使用して四隅を切り取ります。
次に、画像ごとに、通常どおりサムネイルを作成し、サムネイルの隅にあるコーナーマスクを使用します。
透明なコーナーが必要な場合は、サムネイルと同じサイズの「L」画像を作成し、「貼り付け」を使用してその画像にコーナーマスクを追加してから、「putalpha」を使用してアルファレイヤーをサムネイルに添付します。
単色のコーナーが必要な場合は、代わりにサムネイルに「貼り付け」を使用し、ソースとして単色を使用します。
http://mail.python.org/pipermail/python-list/2008-January/472508.html
HTMLとCSSを使用してこれらの画像に丸みを帯びた境界線を配置することは(HTMLが出力であると仮定して)良い考えではないでしょうか?そうすれば、サイトの外観を変更したい場合、画像の再処理を行う必要はなく、そもそも画像処理を行う必要もありません。