ホームページ  >  記事  >  バックエンド開発  >  Python サーバー プログラミング: Pillow を使用した画像処理

Python サーバー プログラミング: Pillow を使用した画像処理

WBOY
WBOYオリジナル
2023-06-18 18:10:421524ブラウズ

現代のネットワーク アプリケーションでは、画像処理が不可欠なリンクです。強力なサーバー プログラミング言語としての Python も、その役割を果たします。その中でも、Pillow は最も人気のある Python 画像処理ライブラリの 1 つです。 Pillow は、スケーリング、トリミング、回転、フィルター、透明度、色空間変換、色調整などを含む多くの画像処理操作を提供します。この記事では、Pillowを使った基本操作と画像加工例を紹介します。

まず、Pillow ライブラリをインストールする必要があります。 Python パッケージ マネージャーの pip を使用してインストールできます:

pip install Pillow

インストールが完了したら、Python スクリプトに Pillow ライブラリをインポートします:

from PIL import Image

次に、いくつかの一般的なイメージを紹介します。オペレーション。

画像を開く

img = Image.open('image.jpg')

この例では、image.jpg という名前の画像を開きます。

サイズ変更

thumbnail_size = (300, 300)
img.thumbnail(thumbnail_size)
img.save('image_thumbnail.jpg')

この例では、画像を最大幅または高さ 300 に拡大縮小し、image_thumbnail.jpg という名前の新しい画像として保存します。

画像をトリミングする

crop_box = (50, 50, 300, 300)
img = img.crop(crop_box)
img.save('image_cropped.jpg')

この例では、画像の左上隅からサイズ 250x250 の長方形を切り抜き、image_cropped.jpg という名前の新しい画像として保存します。

画像の回転

angle = 45
img = img.rotate(angle)
img.save('image_rotated.jpg')

この例では、画像を 45 度回転し、image_rotated.jpg という名前の新しい画像として保存します。

フィルター

from PIL import ImageFilter
img = img.filter(ImageFilter.BLUR)
img.save('image_blurred.jpg')

この例では、ぼかしフィルターを使用して画像をぼかし、image_blurred.jpg という名前の新しい画像として保存します。他にも、シャープ化、エッジ強調、エンボス加工、輪郭加工、色強調などのフィルターを選択できます。

カラー調整

from PIL import ImageEnhance
enhancer = ImageEnhance.Color(img)
enhanced_img = enhancer.enhance(1.5)
enhanced_img.save('image_enhanced.jpg')

この例では、カラー エンハンサーを使用して画像の彩度を元の値の 1.5 倍に高め、image_enhanced.jpg という新しい画像として保存します。

つまり、Pillow は、多くの一般的なタスクを実行できる豊富な画像処理機能を提供します。実際のアプリケーションでは、必要に応じてこれらの操作を使用し、他の Python ライブラリと組み合わせて、より複雑な画像処理タスクを実装できます。

以上がPython サーバー プログラミング: Pillow を使用した画像処理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。