Spaces:
Sleeping
Sleeping
Update image_processor.py
Browse files- image_processor.py +8 -8
image_processor.py
CHANGED
|
@@ -10,12 +10,12 @@ from mongo_logger import create_log, update_log_status
|
|
| 10 |
from helpers import encode_image_to_base64, is_valid_image
|
| 11 |
|
| 12 |
|
| 13 |
-
def process_zip_and_generate_images(zip_path, category, size, quality, user_prompt, sentiment,
|
| 14 |
try:
|
| 15 |
temp_dir = extract_zip_file(zip_path)
|
| 16 |
|
| 17 |
image_files = get_valid_image_files(temp_dir)
|
| 18 |
-
results = process_image_files(image_files, category, size, quality, user_prompt, sentiment,
|
| 19 |
all_urls = [url for entry in results for url in entry["urls"]]
|
| 20 |
|
| 21 |
new_base = "https://adgen.statics.lookfinity.net/"
|
|
@@ -50,7 +50,7 @@ def get_valid_image_files(temp_dir):
|
|
| 50 |
return valid_files
|
| 51 |
|
| 52 |
|
| 53 |
-
def process_image_files(image_files, category, size, quality, user_prompt, sentiment,
|
| 54 |
final_results = []
|
| 55 |
logs = []
|
| 56 |
|
|
@@ -71,7 +71,7 @@ def process_image_files(image_files, category, size, quality, user_prompt, senti
|
|
| 71 |
quality,
|
| 72 |
user_prompt,
|
| 73 |
sentiment,
|
| 74 |
-
|
| 75 |
log_id,
|
| 76 |
logs
|
| 77 |
)
|
|
@@ -85,7 +85,7 @@ def process_image_files(image_files, category, size, quality, user_prompt, senti
|
|
| 85 |
return final_results
|
| 86 |
|
| 87 |
|
| 88 |
-
def process_single_image(file_name, file_path, category, size, quality, user_prompt, sentiment,
|
| 89 |
try:
|
| 90 |
# base64_img = encode_image_to_base64(file_path)
|
| 91 |
# logs.append(f"Prompts generated for {file_name}")
|
|
@@ -93,7 +93,7 @@ def process_single_image(file_name, file_path, category, size, quality, user_pro
|
|
| 93 |
# prompts = get_prompts(base64_img, category, user_prompt, sentiment, negative_prompt)
|
| 94 |
# logs.append(f"Generating images for {file_name}")
|
| 95 |
|
| 96 |
-
image_urls = generate_images_from_prompts(file_path, size, quality, category, sentiment, user_prompt,
|
| 97 |
|
| 98 |
status = "completed" if image_urls else "failed"
|
| 99 |
message = "Completed successfully" if image_urls else "No images generated"
|
|
@@ -112,12 +112,12 @@ def process_single_image(file_name, file_path, category, size, quality, user_pro
|
|
| 112 |
return None
|
| 113 |
|
| 114 |
|
| 115 |
-
def generate_images_from_prompts(file_path, size, quality, category, sentiment, user_prompt,
|
| 116 |
image_urls = []
|
| 117 |
|
| 118 |
for _ in range(10):
|
| 119 |
try:
|
| 120 |
-
img_url = generate_image(file_path, size, quality, category, sentiment, user_prompt,
|
| 121 |
|
| 122 |
s3_url = upload_image_to_r2(img_url)
|
| 123 |
image_urls.append(s3_url)
|
|
|
|
| 10 |
from helpers import encode_image_to_base64, is_valid_image
|
| 11 |
|
| 12 |
|
| 13 |
+
def process_zip_and_generate_images(zip_path, category, size, quality, user_prompt, sentiment, platform):
|
| 14 |
try:
|
| 15 |
temp_dir = extract_zip_file(zip_path)
|
| 16 |
|
| 17 |
image_files = get_valid_image_files(temp_dir)
|
| 18 |
+
results = process_image_files(image_files, category, size, quality, user_prompt, sentiment, platform)
|
| 19 |
all_urls = [url for entry in results for url in entry["urls"]]
|
| 20 |
|
| 21 |
new_base = "https://adgen.statics.lookfinity.net/"
|
|
|
|
| 50 |
return valid_files
|
| 51 |
|
| 52 |
|
| 53 |
+
def process_image_files(image_files, category, size, quality, user_prompt, sentiment, platform):
|
| 54 |
final_results = []
|
| 55 |
logs = []
|
| 56 |
|
|
|
|
| 71 |
quality,
|
| 72 |
user_prompt,
|
| 73 |
sentiment,
|
| 74 |
+
platform,
|
| 75 |
log_id,
|
| 76 |
logs
|
| 77 |
)
|
|
|
|
| 85 |
return final_results
|
| 86 |
|
| 87 |
|
| 88 |
+
def process_single_image(file_name, file_path, category, size, quality, user_prompt, sentiment, platform, log_id, logs):
|
| 89 |
try:
|
| 90 |
# base64_img = encode_image_to_base64(file_path)
|
| 91 |
# logs.append(f"Prompts generated for {file_name}")
|
|
|
|
| 93 |
# prompts = get_prompts(base64_img, category, user_prompt, sentiment, negative_prompt)
|
| 94 |
# logs.append(f"Generating images for {file_name}")
|
| 95 |
|
| 96 |
+
image_urls = generate_images_from_prompts(file_path, size, quality, category, sentiment, user_prompt, platform)
|
| 97 |
|
| 98 |
status = "completed" if image_urls else "failed"
|
| 99 |
message = "Completed successfully" if image_urls else "No images generated"
|
|
|
|
| 112 |
return None
|
| 113 |
|
| 114 |
|
| 115 |
+
def generate_images_from_prompts(file_path, size, quality, category, sentiment, user_prompt, platform):
|
| 116 |
image_urls = []
|
| 117 |
|
| 118 |
for _ in range(10):
|
| 119 |
try:
|
| 120 |
+
img_url = generate_image(file_path, size, quality, category, sentiment, user_prompt, platform)
|
| 121 |
|
| 122 |
s3_url = upload_image_to_r2(img_url)
|
| 123 |
image_urls.append(s3_url)
|