PYTHON ヘルプ

imageio Python(開発者向けの動作方法)

イントロダクション

Imageioは、多様な画像データ、アニメーション画像、体積データ、科学的なフォーマットを読み書きするために設計された汎用性の高いPythonライブラリです。 それはシンプルで一貫したAPIを提供し、画像データ処理のタスクに取り組む開発者やデータサイエンティストにとって優れた選択肢です。 この記事では、Imageio を使用して画像を読み書きする方法について見ていきます。後で、Iron SoftwareIronPDF を使用してPDFドキュメントを生成する方法も取り上げます。 これらの両方のパッケージは、アーカイブ目的でPDFドキュメントに画像を作成し、保存するために使用できます。

Imageioを使用する理由は?

Imageioは、いくつかの利点を提供します。

  1. 広範囲のフォーマットサポート: PNG、JPEG、GIF、TIFF など、多数の画像フォーマットに対応しています。

  2. 使いやすさ: APIは初心者でも簡単に使用できます。

  3. クロスプラットフォーム互換性: Imageio は、Windows、macOS、Linux を含むさまざまなオペレーティング システムで動作します。

  4. 他のライブラリとの統合: 高度な画像処理と可視化のために、NumPyやMatplotlibなどの他のPythonライブラリと一緒に使用できます。

Imageioの使い始め

インストール

Imageioはpipを使用してインストールできます。

pip install imageio
pip install imageio
SHELL

基本的な使用法

こちらは、Imageioを使用して画像の読み書きを行う方法を示す簡単な例です。

import imageio.v3 as iio
# Read an image
image = iio.imread('image.jpg')
print(image.shape) # output (329, 559, 3)
# Write the image to a new file
iio.imwrite('newimage.jpg', image)
py
PYTHON

この例では、Imageioが画像ファイルを読み込み、その形状を出力します。 次に、その画像を新しいファイルに書き込みます。

出力

imageio python (開発者にとっての仕組み): 図1 - Imageioを使用して画像を読み書き

高度な機能

Imageioは、より複雑な画像処理タスクのために多くの高度な機能を提供します。

  1. さまざまなソースからの読み取り: Imageioは、ファイル、URL、さらにはバイトストリームから画像を読み取ることができます。

  2. アニメーション画像: GIFのようなアニメーション画像の読み書きをサポートします。

  3. ビデオ処理:Imageioはビデオファイルを扱うことができ、ビデオフレームの読み書きが可能です。

  4. ボリュームデータ: 科学的なアプリケーションに役立つボリュームデータの読み書きをサポートしています。

例:GIFの作成

こちらは、Imageio を使用して一連の画像から GIF を作成する方法の例です:

import imageio.v2 as imageio
import numpy as np  # numpy array
# List of image file paths
image_files = ['img1.jpg', 'img2.jpg'] # images
# Read images and store them in a list
images = []
for file in image_files:
    images.append(imageio.imread(file))
# Save the images as a GIF
imageio.mimsave('output2.gif', images, duration=1000)
py
PYTHON

この例では、Imageioが一連の画像を読み取り、アニメーションGIFを作成します。

imageio python(開発者向けの動作について):図2 - GIF出力

IronPDFの紹介

imageio python (開発者向けの動作方法): 図3 - IronPDF: The Python PDF Library

IronPDFは、HTML、CSS、画像、JavaScriptを使用してPDFを作成、編集、および署名するために設計された強力なPythonライブラリです。 それは、商業用グレードのパフォーマンスを低メモリフットプリントと容易なインターフェースで提供します。 主な機能には次のものが含まれます:

HTMLからPDFへの変換:

HTMLファイル、HTML文字列、URLをPDFに変換。 例えば、Chrome PDFレンダラーを使用してウェブページをPDFとしてレンダリングします。

クロスプラットフォームサポート:

IronPDFはPython 3+向けに設計されており、Windows、Mac、Linux、またはクラウドプラットフォーム上でも動作します。

IronPDFは、.NETJavaPython、およびNode.jsでも利用可能です。

編集と署名:

プロパティを設定し、パスワードとアクセス許可を使用してセキュリティを追加し、PDFに電子署名を適用します。

ページテンプレートと設定:

ヘッダー、フッター、ページ番号、調整可能な余白でPDFをカスタマイズできます。 さらに、カスタム用紙サイズやレスポンシブ・レイアウトにも対応している。

標準準拠:

PDF/A、PDF/UAを含むPDF標準に準拠し、UTF-8文字エンコーディングに対応し、画像、CSS、フォントなどのアセットを管理します。

インストール

pip install ironpdf
pip install ironpdf
SHELL

IronPDFとImageioを使用してPDFドキュメントを生成

前提条件

  1. コードエディターとしてVisual Studio Codeがインストールされていることを確認してください

  2. Pythonバージョン3がインストールされている。

    まず始めに、スクリプトを追加するためのPythonファイルを作成しよう。

    Visual Studio Codeを開き、ファイルImageioDemo.pyを作成します。

    必要なライブラリをインストールする:

pip install Imageio
pip install ironpdf
pip install Imageio
pip install ironpdf
SHELL

その後、IronPDFとImageioのPythonパッケージの使用法を示すために、以下のコードを追加します。

import imageio.v2 as imageio
import numpy as np
from ironpdf import * 
# Apply your license key
License.LicenseKey = "your key"
# List of image file paths
image_files = ['img1.jpg', 'img2.jpg','img3.jpg']
# Read images and store them in a list
images = []
for file in image_files:
    images.append(imageio.imread(file))
# Save the images as a GIF
imageio.mimsave('output2.gif', images, duration=500)
ImageToPdfConverter.ImageToPdf("output.gif").SaveAs("ironPdf-imageio.pdf")
py
PYTHON

コードの説明

このスクリプトは、画像ファイルのリスト(img1.jpgimg2.jpgimg3.jpg)をGIFに変換し、そのGIFをPDFドキュメントに変換します。

  1. ライブラリのインポート: imageio.v2 as imageio: 画像処理のための`imageio` ライブラリをインポートします。 numpy as np: 数値計算のためにNumPyをインポートします(提供されたコードスニペットでは明示的には使用されていません)。 ironpdf から * をインポート: IronPDF ライブラリから必要な関数をインポートします。

  2. ライセンスキー: License.LicenseKey = "your key": IronPDFライブラリのライセンスキーを設定します。 `"your key"` を実際のライセンスキーに置き換えてください。

  3. 画像ファイルリスト: image_files = ['img1.jpg', 'img2.jpg', 'img3.jpg']: 3つの画像ファイル(img1.jpg, img2.jpg, img3.jpg)へのパスを含むリストを定義します。

  4. 画像の読み込み: for file in image_files: images.append(imageio.imread(file)): 各ファイルパスを`image_files`で繰り返し処理を行い、`imageio.imread()`を使用して画像を読み込み、`images`リストに画像データを追加します。5. GIFの作成: imageio.mimsave('output2.gif', images, duration=500): `images`リストに保存された画像をGIFファイル`'output2.gif'`として保存します。 `duration=500` パラメーターは、GIF 内の各フレームの持続時間(ミリ秒単位)を指定します。

  5. GIFをPDFに変換する: ImageToPdfConverter.ImageToPdf("output.gif").SaveAs("ironPdf-imageio.pdf"): 以前のステップで生成されたGIFファイル(`"output.gif"`)をIronPDFの`ImageToPdfConverter`を使用してPDFに変換し、`"ironPdf-imageio.pdf"`として保存します。

    このスクリプトは最初に複数の画像ファイルを読み、指定されたフレーム持続時間でそれらをGIFアニメーションにまとめ、次にこのGIFアニメーションをIronPDFライブラリの機能を使用してPDFドキュメントに変換します。 GIF画像は、以下に示すようにPDF内の一連の画像として保存されます。

出力

imageio python (開発者のための仕組み): 図4 - アニメーションGIF

PDF

imageio python(開発者向けの仕組み):図5 - PDF出力

IronPDFライセンス

IronPDFはPythonのライセンスキーで動作します。 IronPDF for Python は、購入前にその豊富な機能を確認するために、無料トライアルライセンスキーを提供しています。

ライセンスキーをスクリプトの先頭に配置し、IronPDF パッケージを使用する前に設定してください。

from ironpdf import * 
# Apply your license key
License.LicenseKey = "key"
py
PYTHON

結論

Imageioは、Pythonでの画像処理において強力で柔軟なライブラリです。 その使いやすさ、幅広いフォーマットサポート、そして高度な機能により、開発者やデータサイエンティストにとって貴重なツールとなっています。 シンプルな画像操作を行う必要がある場合でも、複雑な画像やボリュメトリックデータを扱う場合でも、Imageioはユーザーフレンドリーなパッケージで必要な機能を提供します。 IronPDFは、PDFドキュメントの作成、操作、変換のために設計された多才なPythonライブラリです。 それは、ゼロからPDFを生成する、HTMLや画像をPDFに変換する、およびPDFファイルの結合や保護などのさまざまなドキュメント操作をサポートします。 これはクロスプラットフォーム互換であり、Pythonアプリケーションにシームレスに統合されるため、プログラム的にPDF関連のタスクを処理するための強力なツールです。

これらのライブラリと一緒に、画像処理を行い、結果をPDF形式でアーカイブ目的で保存することができます。

チャクニット・ビン
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeで作業しています。彼はC#と.NETに深い専門知識を持ち、ソフトウェアの改善と顧客サポートを支援しています。ユーザーとの対話から得た彼の洞察は、より良い製品、文書、および全体的な体験に貢献しています。
< 以前
deepstream io(開発者のための仕組み)
次へ >
igraph python(開発者のための動作方法)