Upload folder using huggingface_hub
Browse files
app.py
CHANGED
|
@@ -94,16 +94,22 @@ def remove_watermark(
|
|
| 94 |
if input_image.mode != 'RGB':
|
| 95 |
input_image = input_image.convert('RGB')
|
| 96 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 97 |
# Handle seed
|
| 98 |
if randomize_seed:
|
| 99 |
seed = np.random.randint(0, MAX_SEED)
|
| 100 |
|
| 101 |
generator = torch.Generator(device=device).manual_seed(seed)
|
| 102 |
|
| 103 |
-
# Preprocess image
|
| 104 |
-
processed_image,
|
|
|
|
|
|
|
| 105 |
|
| 106 |
-
# Run regeneration
|
| 107 |
result = pipe(
|
| 108 |
prompt="", # Empty prompt for pure regeneration
|
| 109 |
image=processed_image,
|
|
@@ -111,10 +117,16 @@ def remove_watermark(
|
|
| 111 |
num_inference_steps=num_inference_steps,
|
| 112 |
guidance_scale=0.0, # No guidance for pure regeneration
|
| 113 |
generator=generator,
|
|
|
|
|
|
|
| 114 |
).images[0]
|
| 115 |
|
| 116 |
-
|
| 117 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 118 |
|
| 119 |
return result, seed
|
| 120 |
|
|
|
|
| 94 |
if input_image.mode != 'RGB':
|
| 95 |
input_image = input_image.convert('RGB')
|
| 96 |
|
| 97 |
+
# Store original size BEFORE any processing
|
| 98 |
+
original_w, original_h = input_image.size
|
| 99 |
+
print(f"Original image size: {original_w}x{original_h}")
|
| 100 |
+
|
| 101 |
# Handle seed
|
| 102 |
if randomize_seed:
|
| 103 |
seed = np.random.randint(0, MAX_SEED)
|
| 104 |
|
| 105 |
generator = torch.Generator(device=device).manual_seed(seed)
|
| 106 |
|
| 107 |
+
# Preprocess image - pad to multiple of 64
|
| 108 |
+
processed_image, _ = preprocess_image(input_image)
|
| 109 |
+
padded_w, padded_h = processed_image.size
|
| 110 |
+
print(f"Padded image size: {padded_w}x{padded_h}")
|
| 111 |
|
| 112 |
+
# Run regeneration with explicit dimensions
|
| 113 |
result = pipe(
|
| 114 |
prompt="", # Empty prompt for pure regeneration
|
| 115 |
image=processed_image,
|
|
|
|
| 117 |
num_inference_steps=num_inference_steps,
|
| 118 |
guidance_scale=0.0, # No guidance for pure regeneration
|
| 119 |
generator=generator,
|
| 120 |
+
width=padded_w,
|
| 121 |
+
height=padded_h,
|
| 122 |
).images[0]
|
| 123 |
|
| 124 |
+
print(f"Pipeline output size: {result.size}")
|
| 125 |
+
|
| 126 |
+
# Crop back to ORIGINAL size (not padded size)
|
| 127 |
+
if result.size != (original_w, original_h):
|
| 128 |
+
result = result.crop((0, 0, original_w, original_h))
|
| 129 |
+
print(f"Cropped to original size: {result.size}")
|
| 130 |
|
| 131 |
return result, seed
|
| 132 |
|