ホームページ  >  記事  >  バックエンド開発  >  Python と PIL を使用して画像を圧縮するにはどうすればよいですか?

Python と PIL を使用して画像を圧縮するにはどうすればよいですか?

WBOY
WBOY転載
2023-09-02 19:41:071124ブラウズ

Python と PIL を使用して画像を圧縮するにはどうすればよいですか?

今日のデジタル時代では、画像は私たちの生活に欠かせないものになっています。これらは、ソーシャル メディアから Web サイトに至るまで、さまざまなプラットフォームでのコミュニケーションと表現において重要かつ目に見える役割を果たしています。ただし、高品質の画像は大量のストレージ容量を消費する可能性があり、Web サイトの読み込み時間が遅くなり、アップロード時間が長くなります。この場合、画像圧縮が適用可能になります。画像のサイズを小さくすることで、読み込み時間が短縮され、帯域幅の使用量が減り、ストレージ容量が増加します。

この記事では、Python と PIL を使用して画像を圧縮するプロセスについて説明します。 PIL、Python イメージング ライブラリとも呼ばれます。これは、さまざまな画像ファイル形式を開いて操作し、保存できる Python の非常に便利で重要なライブラリです。このライブラリの機能を使いこなすことで、画像を簡単に圧縮し、読み込み時間の短縮とストレージ容量の削減というメリットを得ることができます。

コードの説明に入る前に、さまざまな種類の画像圧縮について簡単に見てみましょう。

画像圧縮の種類

画像圧縮には、主に非可逆圧縮と可逆圧縮の 2 つのタイプがあります。

非可逆圧縮: 非可逆圧縮は、圧縮プロセス中に一部のデータが失われる圧縮のタイプです。これは、画像を解凍しても元の画像とまったく同じにはならないことを意味します。ただし、この違いは通常、人間の目では認識できません。非可逆圧縮の例には、JPEG や GIF などがあります。

ロスレス圧縮: ロスレス圧縮は、圧縮プロセス中にデータを失わない圧縮のタイプです。これは、画像を解凍すると、元の画像とまったく同じになることを意味します。可逆圧縮の例には、PNG や TIFF などがあります。

さまざまな種類の画像圧縮について理解したところで、コードに進みましょう。

Python と PIL を使用して画像を圧縮する方法

ステップ 1: PIL をインストールする

最初のステップは、PIL ライブラリをインストールすることです。これには、pip を使用できます。ターミナルまたはコマンド プロンプトを開き、次のコマンドを入力します:

リーリー

成功メッセージ

リーリー

ステップ 2: 必要なライブラリをインポートする

PIL をインストールした後、必要なライブラリを Python プログラムにインポートする必要があります。これを行うには、Python ファイルの先頭に次のコード行を追加します。 リーリー

ステップ 3: 画像をロードする

必要なライブラリをインポートした後、圧縮したい画像をロードしましょう。このために、PIL ライブラリの Image.open() メソッドを使用できます。

リーリー

このコードは、「image.jpg」という名前の画像を開き、それを変数「image」に割り当てます。

ステップ 4: 画像のサイズを変更する

画像をロードした後、ファイルサイズを減らすために画像のサイズを変更する必要があります。このために、Image モジュールのsize() メソッドを使用できます。

リーリー

このコードは、画像のサイズを元のサイズの半分に変更します。必要に応じて画像のサイズを変更できます。

ステップ 5: 圧縮画像を保存します

画像のサイズを変更した後、圧縮された画像を保存する必要があります。これを行うには、Image モジュールの save() メソッドを使用します。

リーリー

画像を圧縮した後、新しいファイルとして保存する必要があります。このコードは、圧縮された画像を「compressed_image.jpg」という名前のファイルとして保存します。 「最適化」パラメータを使用すると、画像がネットワークに合わせて最適化されるようにすることができます。さらに、「quality」パラメータを使用して、必要に応じて画像の品質を調整できます。

ステップ 6: 圧縮されたイメージを確認する

最後に、圧縮イメージが正しく保存されたことを確認する必要があります。これを行うには、元のイメージと圧縮されたイメージのファイル サイズを比較します。

リーリー

このコードは、元の画像と圧縮された画像のファイル サイズを出力します。圧縮された画像が元の画像よりも小さいことを確認できます。

これは完全な実装コードです

リーリー ###出力### リーリー

実際のファイル サイズは、コードに使用される入力画像によって異なることに注意してください。これはほんの一例です。

###結論は###

要約すると、非可逆圧縮と可逆圧縮の違いと、後者のほうが画質の維持に優れているものの、より多くのスペースを消費することについて説明しました。次に、Python で PIL を使用して画像を圧縮する方法について段階的なガイドを説明しました。画像のサイズを変更して圧縮形式で保存する方法と、最良の結果を保証するためのいくつかのベスト プラクティスを学びました。

この記事で説明する手順に従うことで、画像を簡単に圧縮し、Web 用に最適化することができます。圧縮画像の品質とサイズを調整して、画質とファイル サイズの適切なバランスを得ることができます。 Web サイト開発者であっても、アマチュア写真家であっても、画像圧縮をマスターすることは、デジタルでの存在感を高めることができる貴重なスキルです。

以上がPython と PIL を使用して画像を圧縮するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。