@נחמן-פלח
אני אכתוב איך שאני עשיתי את זה, אבל כמובן כל אחד יכול לנתב את התיקיות איך שהוא רוצה אבל הוא יצטרך לערוך את הקוד לפי הנתיב שלו...
פתחתי בהורדות תיקיה בשם RemoveBackground,
בתוכה יצרתי שני תיקיות אחת Input, ששם אני מכניס את כל התמונות שאני רוצה שהסקריפט יסיר להם את הרקע.
ותיקיה שניה בשם output, שלשם הסקריפט יכניס את התמונות הערוכות.
אני מריץ את הסקריפט python הזה
import os from rembg import remove input_folder = r'C:\Users\cscc\Downloads\RemoveBackground\Input' output_folder = r'C:\Users\cscc\Downloads\RemoveBackground\output' if not os.path.exists(output_folder): os.makedirs(output_folder) print(f"Processing images from: {input_folder}") print(f"Saving processed images to: {output_folder}") print("Files in input folder:") for filename in os.listdir(input_folder): print(filename) files_processed = 0 for filename in os.listdir(input_folder): if filename.endswith(('.png', '.jpg', '.jpeg')): input_path = os.path.join(input_folder, filename) output_path = os.path.join(output_folder, filename) print(f"Processing file: {filename}") try: with open(input_path, 'rb') as input_image: input_data = input_image.read() output_data = remove(input_data) with open(output_path, 'wb') as output_image: output_image.write(output_data) print(f'Successfully processed image: {filename}') files_processed += 1 except Exception as e: print(f"Failed to process file {filename}. Error: {e}") print(f"Processing complete. Total files processed: {files_processed}")Spoiler
פה יש את זה כבר בקובץremove_background.py
בנתיב הזה
C:\Users\cscc\Downloads\RemoveBackgroundמפעיל את הסקריפט, והופה, אחרי כמה שניות התמונות ללא רקע!
כמובן, האיכות של זה לא איי איי איי...