Singularity666 commited on
Commit
5c84876
·
1 Parent(s): b5dba3d

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +37 -10
main.py CHANGED
@@ -58,19 +58,46 @@ def upscale_image_esrgan(image_bytes):
58
  return upscaled_img_bytes
59
 
60
  def further_upscale_image(image_bytes):
 
 
 
 
 
 
 
 
61
  # Run the GFPGAN model
62
- output = replicate.run(
63
- "tencentarc/gfpgan:9283608cc6b7be6b65a8e44983db012355fde4132009bf99d976b2f0896856a3",
64
- input={"img": BytesIO(image_bytes), "version": "v1.4", "scale": 16}
65
- )
66
-
67
- # The output is a URI of the processed image
68
- # We will retrieve the image data and save it
69
- response = requests.get(output)
70
- img = Image.open(BytesIO(response.content))
71
- img.save("upscaled.png") # Save the upscaled image
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
72
  return img
73
 
 
74
  def main():
75
  st.title("Image Generation and Upscaling")
76
  st.write("Enter a text prompt and an image will be generated and upscaled.")
 
58
  return upscaled_img_bytes
59
 
60
  def further_upscale_image(image_bytes):
61
+ # Ensure environment variable is set correctly
62
+ print("Replicate API token: ", os.environ['REPLICATE_API_TOKEN'])
63
+
64
+ # Save the image bytes to a temporary file
65
+ temp_file_name = "temp.png"
66
+ with open(temp_file_name, 'wb') as temp_file:
67
+ temp_file.write(image_bytes)
68
+
69
  # Run the GFPGAN model
70
+ try:
71
+ print("Running GFPGAN model...")
72
+ output = replicate.run(
73
+ "tencentarc/gfpgan:9283608cc6b7be6b65a8e44983db012355fde4132009bf99d976b2f0896856a3",
74
+ input={"img": open(temp_file_name, "rb"), "version": "v1.4", "scale": 16}
75
+ )
76
+ print("Model output: ", output)
77
+ except Exception as e:
78
+ print("Error running GFPGAN model: ", e)
79
+ raise e
80
+
81
+ # Get the image data from the output URI
82
+ try:
83
+ print("Fetching image data from output URI...")
84
+ response = requests.get(output)
85
+ except Exception as e:
86
+ print("Error fetching image data from output URI: ", e)
87
+ raise e
88
+
89
+ # Open and save the image
90
+ try:
91
+ print("Saving upscaled image...")
92
+ img = Image.open(BytesIO(response.content))
93
+ img.save("upscaled.png") # Save the upscaled image
94
+ except Exception as e:
95
+ print("Error saving upscaled image: ", e)
96
+ raise e
97
+
98
  return img
99
 
100
+
101
  def main():
102
  st.title("Image Generation and Upscaling")
103
  st.write("Enter a text prompt and an image will be generated and upscaled.")