cesar-tek commited on
Commit
709dd18
·
verified ·
1 Parent(s): 1feeefa

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. app.py +17 -5
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, original_size = preprocess_image(input_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
- # Postprocess to original size
117
- result = postprocess_image(result, original_size)
 
 
 
 
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