画像のサイズが大きすぎて、ブログの読み込みが遅くなって困っているあなた。そんなエラー、面倒ですよね。特に、たくさんの画像を一つずつ手動で縮小するのは、時間がかかって仕方ありません。もし、簡単に一括で画像を縮小できる方法があったらどうでしょうか?今回は、Pythonを使って画像サイズを一括で縮小するスクリプトを紹介します。これを使えば、ブログの軽量化が簡単に実現できますよ!
必要なもの
- Python: もしまだインストールしていない場合は、公式サイトからダウンロードしてインストールしてください。
- 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: 新しい画像のサイズ(幅, 高さ)を指定します。
スクリプトの使い方
- 上記のコードをコピーして、テキストエディタに貼り付けます。
input_folderとoutput_folderのパスを、自分の環境に合わせて変更します。- 必要に応じて
new_sizeも変更してください。 - コマンドプロンプトやターミナルで、次のコマンドを実行してスクリプトを実行します。
bash
python resize_images.py
これで、指定したフォルダ内の画像が一括で縮小され、指定した出力フォルダに保存されます。
まとめ
今回は、Pythonを使って画像サイズを一括で縮小する方法を紹介しました。このスクリプトを使用することで、手間を省いてブログの画像を簡単に軽量化することができます。面倒な作業から解放されて、快適にブログを運営しましょう!もし何か質問があれば、お気軽にコメントしてくださいね。

コメント