【Python】画像サイズを一括で縮小するスクリプト【ブログ軽量化】

Python効率化

画像のサイズが大きすぎて、ブログの読み込みが遅くなって困っているあなた。そんなエラー、面倒ですよね。特に、たくさんの画像を一つずつ手動で縮小するのは、時間がかかって仕方ありません。もし、簡単に一括で画像を縮小できる方法があったらどうでしょうか?今回は、Pythonを使って画像サイズを一括で縮小するスクリプトを紹介します。これを使えば、ブログの軽量化が簡単に実現できますよ!

必要なもの

  1. Python: もしまだインストールしていない場合は、公式サイトからダウンロードしてインストールしてください。
  2. Pillowライブラリ: 画像処理に使うライブラリです。以下のコマンドをターミナルやコマンドプロンプトで実行してインストールしましょう。

bash
pip install Pillow

画像を一括で縮小するスクリプト

以下に示すコードをコピーして、Pythonファイル(例: resize_images.py)として保存してください。

“`python
import os
from PIL import Image

def resize_images(input_folder, output_folder, new_size):
if not os.path.exists(output_folder):
os.makedirs(output_folder)

for filename in os.listdir(input_folder):
    if filename.endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp')):
        img_path = os.path.join(input_folder, filename)
        img = Image.open(img_path)
        img = img.resize(new_size, Image.ANTIALIAS)
        output_path = os.path.join(output_folder, filename)
        img.save(output_path)
        print(f'Resized image saved as: {output_path}')

if name == ‘main‘:
input_folder = ‘path/to/your/input/folder’ # 入力フォルダのパスを指定
output_folder = ‘path/to/your/output/folder’ # 出力フォルダのパスを指定
new_size = (800, 600) # 新しいサイズを指定(幅, 高さ)

resize_images(input_folder, output_folder, new_size)

“`

コードの説明

  • osモジュール: ファイルやフォルダの操作を行うためのモジュールです。
  • PIL(Pillow): 画像処理を行うためのライブラリです。ここでは、画像の読み込みとサイズ変更に使います。
  • resize_images関数: 指定したフォルダ内の画像を一括で縮小します。
  • input_folder: 縮小したい画像が入っているフォルダのパス。
  • output_folder: 縮小後の画像を保存するフォルダのパス。
  • new_size: 新しい画像のサイズ(幅, 高さ)を指定します。

スクリプトの使い方

  1. 上記のコードをコピーして、テキストエディタに貼り付けます。
  2. input_folderoutput_folderのパスを、自分の環境に合わせて変更します。
  3. 必要に応じてnew_sizeも変更してください。
  4. コマンドプロンプトやターミナルで、次のコマンドを実行してスクリプトを実行します。

bash
python resize_images.py

これで、指定したフォルダ内の画像が一括で縮小され、指定した出力フォルダに保存されます。

まとめ

今回は、Pythonを使って画像サイズを一括で縮小する方法を紹介しました。このスクリプトを使用することで、手間を省いてブログの画像を簡単に軽量化することができます。面倒な作業から解放されて、快適にブログを運営しましょう!もし何か質問があれば、お気軽にコメントしてくださいね。

コメント

タイトルとURLをコピーしました