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

WBOY
リリース: 2023-06-18 18:10:42
オリジナル
1544 人が閲覧しました

現代のネットワーク アプリケーションでは、画像処理が不可欠なリンクです。強力なサーバー プログラミング言語としての 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート