ホームページ > バックエンド開発 > Python チュートリアル > Python を使用して画像を拡大および縮小する方法

Python を使用して画像を拡大および縮小する方法

WBOY
リリース: 2023-08-18 11:39:12
オリジナル
5154 人が閲覧しました

Python を使用して画像を拡大および縮小する方法

Python を使用して写真を拡大・縮小する方法

はじめに:
現代社会において、写真は私たちの生活に欠かせないものです。場合によっては、特定のニーズやシナリオに合わせて画像を拡大または縮小する必要がある場合があります。この記事では、Python の画像処理ライブラリ PIL を使用して画像のズームインおよびズームアウト操作を実装する方法を紹介し、関連するコード例を示します。

1. PIL ライブラリをインストールする
始める前に、まず PIL ライブラリをインストールする必要があります。コマンド ラインに次のコマンドを入力して、PIL ライブラリのインストールを完了します。

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

2. 画像拡大操作
画像拡大操作は、画像のサイズを変更することで実現できます。具体的な手順は次のとおりです:

  1. 必要なライブラリとモジュールをインポートします:
from PIL import Image
ログイン後にコピー
  1. open() 関数を使用してイメージ ファイルを開きます:
image = Image.open("example.jpg")
ログイン後にコピー
  1. resize() 関数を使用して画像のサイズを変更します。
new_image = image.resize((new_width, new_height))
ログイン後にコピー

このうち、new_width と new_height は幅と長さの値です。変更したい画像の

  1. save() 関数を使用して、変更した画像を保存します:
new_image.save("new_image.jpg")
ログイン後にコピー

以下は、画像拡大の完全なコード例です:

from PIL import Image

def enlarge_image(input_file, output_file, new_width, new_height):
    # 打开图片
    image = Image.open(input_file)
    # 改变图片的尺寸
    new_image = image.resize((new_width, new_height))
    # 保存修改后的图片
    new_image.save(output_file)

# 调用函数进行图片放大
enlarge_image("example.jpg", "enlarged_image.jpg", 800, 600)
ログイン後にコピー

3 . 画像の縮小操作
画像の縮小操作も拡大操作と同様に、画像のサイズを変更することで実現されます。以下は画像縮小のサンプル コードです:

from PIL import Image

def shrink_image(input_file, output_file, new_width, new_height):
    # 打开图片
    image = Image.open(input_file)
    # 改变图片的尺寸
    new_image = image.resize((new_width, new_height))
    # 保存修改后的图片
    new_image.save(output_file)

# 调用函数进行图片缩小
shrink_image("example.jpg", "shrinked_image.jpg", 400, 300)
ログイン後にコピー

概要:
この記事では、Python の PIL ライブラリを使用して画像を拡大および縮小する方法を紹介します。画像のサイズを変更することで、簡単に画像を調整できます。この記事があなたのお役に立てば幸いです!

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

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