from PIL import Image, ImageFilter import random import os from pathlib import Path import cv2 import numpy as np from modules.utils import v_image_blurred_utils class BlurredBackgroundEmbedder: def __init__(self, input_folder: str, height: int = 2000): """ ImageProcessor クラスの初期化関数 引数: - input_folder: 画像が保存されているフォルダのパス - height: 出力画像の希望の高さ(デフォルトは2000ピクセル) """ self.input_folder = input_folder self.height = height self.output_folder = input_folder + "_Blurred" # 出力フォルダを作成 if not os.path.exists(self.output_folder): os.makedirs(self.output_folder) def process_all_images(self): """ 指定されたフォルダ内のすべての画像を処理します。 """ image_files = [f for f in os.listdir(self.input_folder) if os.path.isfile(os.path.join(self.input_folder, f))] print("self.input_folder") print(self.input_folder) for image_file in image_files: input_image_path = os.path.join(self.input_folder, image_file) output_image_path = os.path.join(self.output_folder, image_file) v_image_blurred_utils.embed_image_on_blurred_background(input_image_path, output_image_path) if __name__ == '__main__': # クラスの使用例 processor = BlurredBackgroundEmbedder(r"image\Echoes-of-Creation") processor.process_all_images()