Spaces:
Sleeping
Sleeping
Update image_processor.py
Browse files- image_processor.py +8 -7
image_processor.py
CHANGED
|
@@ -15,7 +15,7 @@ logger = logging.getLogger(__name__)
|
|
| 15 |
|
| 16 |
def process_zip_and_generate_images(
|
| 17 |
zip_path, category, size, quality, user_prompt,
|
| 18 |
-
sentiment, platform, num_images, demo_mode, existing_images
|
| 19 |
):
|
| 20 |
num_images = 1 if demo_mode else num_images
|
| 21 |
|
|
@@ -26,7 +26,7 @@ def process_zip_and_generate_images(
|
|
| 26 |
else:
|
| 27 |
image_files = [(os.path.basename(zip_path.name), zip_path.name)]
|
| 28 |
|
| 29 |
-
results = process_image_files(image_files, category, size, quality, user_prompt, sentiment, platform, num_images)
|
| 30 |
|
| 31 |
all_urls = [url for entry in results for url in entry["urls"]]
|
| 32 |
|
|
@@ -69,7 +69,7 @@ def get_valid_image_files(temp_dir):
|
|
| 69 |
|
| 70 |
|
| 71 |
|
| 72 |
-
def process_image_files(image_files, category, size, quality, user_prompt, sentiment, platform, num_images):
|
| 73 |
final_results = []
|
| 74 |
logs = []
|
| 75 |
|
|
@@ -92,6 +92,7 @@ def process_image_files(image_files, category, size, quality, user_prompt, senti
|
|
| 92 |
sentiment,
|
| 93 |
platform,
|
| 94 |
num_images,
|
|
|
|
| 95 |
log_id,
|
| 96 |
logs
|
| 97 |
)
|
|
@@ -108,7 +109,7 @@ def process_image_files(image_files, category, size, quality, user_prompt, senti
|
|
| 108 |
return final_results
|
| 109 |
|
| 110 |
|
| 111 |
-
def process_single_image(file_name, file_path, category, size, quality, user_prompt, sentiment, platform, num_images, log_id, logs):
|
| 112 |
try:
|
| 113 |
# base64_img = encode_image_to_base64(file_path)
|
| 114 |
# logs.append(f"Prompts generated for {file_name}")
|
|
@@ -116,7 +117,7 @@ def process_single_image(file_name, file_path, category, size, quality, user_pro
|
|
| 116 |
# prompts = get_prompts(base64_img, category, user_prompt, sentiment, negative_prompt)
|
| 117 |
# logs.append(f"Generating images for {file_name}")
|
| 118 |
|
| 119 |
-
image_urls = generate_images_from_prompts(file_path, size, quality, category, sentiment, user_prompt, platform, num_images)
|
| 120 |
|
| 121 |
status = "completed" if image_urls else "failed"
|
| 122 |
message = "Completed successfully" if image_urls else "No images generated"
|
|
@@ -138,12 +139,12 @@ def process_single_image(file_name, file_path, category, size, quality, user_pro
|
|
| 138 |
|
| 139 |
|
| 140 |
|
| 141 |
-
def generate_images_from_prompts(file_path, size, quality, category, sentiment, user_prompt, platform, num_images):
|
| 142 |
image_urls = []
|
| 143 |
|
| 144 |
for _ in range(num_images):
|
| 145 |
try:
|
| 146 |
-
img_url = generate_image(file_path, size, quality, category, sentiment, user_prompt, platform)
|
| 147 |
|
| 148 |
s3_url = upload_image_to_r2(img_url)
|
| 149 |
logger.info(f"Generated and uploaded image to: {s3_url}")
|
|
|
|
| 15 |
|
| 16 |
def process_zip_and_generate_images(
|
| 17 |
zip_path, category, size, quality, user_prompt,
|
| 18 |
+
sentiment, platform, num_images, demo_mode, existing_images, blur
|
| 19 |
):
|
| 20 |
num_images = 1 if demo_mode else num_images
|
| 21 |
|
|
|
|
| 26 |
else:
|
| 27 |
image_files = [(os.path.basename(zip_path.name), zip_path.name)]
|
| 28 |
|
| 29 |
+
results = process_image_files(image_files, category, size, quality, user_prompt, sentiment, platform, num_images, blur)
|
| 30 |
|
| 31 |
all_urls = [url for entry in results for url in entry["urls"]]
|
| 32 |
|
|
|
|
| 69 |
|
| 70 |
|
| 71 |
|
| 72 |
+
def process_image_files(image_files, category, size, quality, user_prompt, sentiment, platform, num_images, blur):
|
| 73 |
final_results = []
|
| 74 |
logs = []
|
| 75 |
|
|
|
|
| 92 |
sentiment,
|
| 93 |
platform,
|
| 94 |
num_images,
|
| 95 |
+
blur,
|
| 96 |
log_id,
|
| 97 |
logs
|
| 98 |
)
|
|
|
|
| 109 |
return final_results
|
| 110 |
|
| 111 |
|
| 112 |
+
def process_single_image(file_name, file_path, category, size, quality, user_prompt, sentiment, platform, num_images, blur, log_id, logs):
|
| 113 |
try:
|
| 114 |
# base64_img = encode_image_to_base64(file_path)
|
| 115 |
# logs.append(f"Prompts generated for {file_name}")
|
|
|
|
| 117 |
# prompts = get_prompts(base64_img, category, user_prompt, sentiment, negative_prompt)
|
| 118 |
# logs.append(f"Generating images for {file_name}")
|
| 119 |
|
| 120 |
+
image_urls = generate_images_from_prompts(file_path, size, quality, category, sentiment, user_prompt, platform, num_images, blur)
|
| 121 |
|
| 122 |
status = "completed" if image_urls else "failed"
|
| 123 |
message = "Completed successfully" if image_urls else "No images generated"
|
|
|
|
| 139 |
|
| 140 |
|
| 141 |
|
| 142 |
+
def generate_images_from_prompts(file_path, size, quality, category, sentiment, user_prompt, platform, num_images, blur):
|
| 143 |
image_urls = []
|
| 144 |
|
| 145 |
for _ in range(num_images):
|
| 146 |
try:
|
| 147 |
+
img_url = generate_image(file_path, size, quality, category, sentiment, user_prompt, platform, blur)
|
| 148 |
|
| 149 |
s3_url = upload_image_to_r2(img_url)
|
| 150 |
logger.info(f"Generated and uploaded image to: {s3_url}")
|