Pillowを使って画像にマスクを作成する方法は?

Aug 11, 2026

伝言を残す

ノア・デイビス
ノア・デイビス
ノアは、ヤンジョウXinkai Textile Hotel Supplies Factoryの製品デザイナーです。彼はファッションと実用性を組み合わせて、多くのホテルやリゾートの間で人気のあるユニークなホテル用品を作成しています。

ちょっと、そこ!私は枕のサプライヤーとして、かなり長い間このビジネスに携わっており、あらゆる種類の枕関連のことについてある程度の知識を持っています。しかし、今日は少しギアを変えて、別のこと、つまり Pillow を使用して画像のマスクを作成する方法について話します。

Pillow は、画像処理に非常に便利な非常にクールな Python ライブラリです。あなたがグラフィック デザイナーであっても、趣味で活動している人であっても、あるいは単に画像をいじりたいだけの人であっても、Pillow はあなたの親友になることができます。

イメージマスクとは何ですか?

ハウツーの説明に入る前に、イメージ マスクとは何かを簡単に理解しましょう。イメージマスクはステンシルのようなものです。これはグレースケール イメージであり、各ピクセルの強度によって、元のイメージ内の対応するピクセルがどの程度表示されるかが決まります。マスク内の白いピクセルは、元のイメージ内の対応するピクセルが完全に表示されることを意味し、黒いピクセルは完全に隠されることを意味し、灰色のピクセルは部分的に表示されることを意味します。

枕の取り付け

まず最初に、Pillow をインストールする必要があります。まだ使用していない場合は、使用できますピップインストールします。コマンドプロンプトまたはターミナルを開いて次のように入力するだけです。

pip インストール枕

インストールしたら、マスクの作成を開始する準備が整います。

単純なマスクの作成

基本的な例から始めましょう。画像があり、その画像に対して円形のマスクを作成するとします。 Pillow を使用して Python でこれを行う方法は次のとおりです。

from PIL import Image, ImageDraw # 元の画像を開きますoriginal_image = Image.open('your_image.jpg') # マスク用の新しい空白の画像を作成しますマスク = Image.new('L',original_image.size, 0) # 描画コンテキストを作成しますdraw = ImageDraw.Draw(mask) # マスク上に円を描きます center_x =original_image.width // 2 center_y =original_image.height // 2 radius = min(original_image.width, original_image.height) // 2draw.ellipse((center_x - radius, center_y - radius, center_x + radius, center_y + radius), fill=255) # 元の画像にマスクを適用します result = Image.composite(original_image, Image.new(original_image.mode,original_image.size, 0), Mask) # 結果を保存します result.save('masked_image.jpg')

このコードでは、まず元の画像を開きます。次に、新しい空のグレースケール画像を作成します (「L」モード)、元の画像と同じサイズで表示されます。私たちが使用するのは画像描画マスク上に円を描きます。の塗りつぶし=255パラメータは円を白にします。これは、元の画像内の対応するピクセルが表示されることを意味します。最後に、使用します画像.合成をクリックして元の画像にマスクを適用し、結果を保存します。

カスタムマスクの使用

場合によっては、カスタム形状のマスクを使用したい場合があります。マスクとして使用したいロゴや特定のパターンがあるかもしれません。その方法は次のとおりです。

from PIL import Image # 元の画像を開きますoriginal_image = Image.open('your_image.jpg') # マスク画像を開きますmask_image = Image.open('your_mask_image.png').convert('L') # 元の画像のサイズに合わせてマスクのサイズを変更しますmask_image = Mask_image.resize(original_image.size) # 元の画像にマスクを適用します result = Image.composite(original_image, Image.new(original_image.mode,original_image.size, 0),mask_image) # 結果を保存 result.save('custom_masked_image.jpg')

この例では、元のイメージとカスタム マスク イメージを開きます。マスク画像をグレースケールに変換します(「L」モード)を選択し、元の画像のサイズに合わせてサイズを変更します。次に、次を使用してマスクを適用します画像.合成そして結果を保存します。

High-star Hotel Pillows factoryNatural Latex Sleeping Pillow high quality

実際の応用

イメージ マスクには実用的な用途がたくさんあります。たとえば、グラフィック デザインでは、マスクを使用して、画像を背景にフェードインするなどのクールな効果を作成できます。写真編集では、マスクを使用して、画像の特定の部分にフィルターや調整を選択的に適用できます。

当社の枕製品

枕のサプライヤーとして、当社は高品質の枕を幅広く取り揃えています。私たちをチェックしてくださいヒルトン マイクロファイバー ダウンピロー、優れたサポートと快適さを提供します。より自然なものをお探しの場合は、天然ラテックス睡眠枕素晴らしい選択です。高星ホテルの贅沢な枕をお求めの方には、高星ホテル ピローズ

購入に関するお問い合わせ

弊社の枕製品にご興味がございましたら、お気軽に買取交渉をご依頼ください。私たちは常にお客様のニーズについて話し合い、最適なソリューションを提供する準備ができています。

参考文献

  • 枕の公式ドキュメント
  • 画像処理用の Python プログラミング リソース
お問い合わせを送る
お問い合わせUSIFに質問があります
以下の電話、電子メール、またはオンラインフォームでお問い合わせください。私たちのスペシャリストはすぐにあなたに連絡します。
お問い合わせ