Python を使用して画像をトリミングおよび回転する方法

王林
リリース: 2023-08-25 20:36:15
オリジナル
1485 人が閲覧しました

Python を使用して画像をトリミングおよび回転する方法

Python を使用して画像をトリミングおよび回転する方法

はじめに:
現代のソーシャル メディア時代において、画像処理は人々の共通のニーズの 1 つとなっています。日常、ひとつ。ユーザーの画像編集ニーズを満たすために、Python は強力な画像処理ライブラリ PIL (Python Imaging Library) を提供します。この記事では、Python で PIL ライブラリを使用して画像をトリミングおよび回転する方法をコード例とともに紹介します。

1. PIL ライブラリをインストールする
PIL ライブラリを使用して画像をトリミングしたり回転したりする前に、まず PIL ライブラリをインストールする必要があります。コマンド ライン ターミナルを開き、次のコマンドを実行して PIL ライブラリをインストールします。

pip install pillow
ログイン後にコピー

2. 画像のトリミング操作
画像のトリミング操作は、crop() を使用して実現できます。 PILライブラリの機能です。 crop()この関数は、左上隅の横座標と縦座標、および右下隅の横座標と縦座標の 4 つのパラメーターを受け入れます。以下は、画像をトリミングする方法を示す例です。

from PIL import Image

# 打开图片
image = Image.open('input.jpg')

# 图像裁剪
box = (100, 100, 500, 500)
cropped_image = image.crop(box)

# 保存裁剪后的图片
cropped_image.save('output.jpg')
ログイン後にコピー

上の例では、input.jpg という名前の画像を開き、crop( )## を使用します。 #この関数はクロップ ボックスを定義します。クロップ ボックスの左上隅は (100, 100)、右下隅は (500, 500) で、つまり、画像内の長方形の領域が切り取られます。最後に、トリミングした画像を output.jpg という名前のファイルとして保存します。

3. 画像の回転操作

画像の回転操作は、PIL ライブラリの
rotate() 関数を使用して実現できます。 rotate()この関数は、回転角度を示すパラメータを受け取ります。画像を回転する方法を示す例を次に示します。

from PIL import Image

# 打开图片
image = Image.open('input.jpg')

# 图像旋转
rotated_image = image.rotate(45)

# 保存旋转后的图片
rotated_image.save('output.jpg')
ログイン後にコピー
上の例では、

input.jpg という名前の画像を開き、rotate( ) を使用します。関数は画像を 45 度回転します。最後に、回転した画像を output.jpg という名前のファイルとして保存します。

要約すると、この記事では、Python で PIL ライブラリを使用して画像をトリミングおよび回転する方法を紹介し、対応するコード例を示します。 PILライブラリを利用することで、ユーザーの画像編集ニーズに合わせたさまざまな画像編集を簡単に行うことができます。この記事の紹介を通じて、読者の皆様が Python の画像処理技術についてより深く理解し、使いこなしていただければ幸いです。

参考:

    「Pillow Documentation」、https://pillow.readthedocs.io/en/stable/、アクセス日: 2021-11-10.

以上がPython を使用して画像をトリミングおよび回転する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!