mrfakename commited on
Commit
b411882
·
verified ·
1 Parent(s): 80cec10
Files changed (1) hide show
  1. app.py +6 -6
app.py CHANGED
@@ -239,33 +239,33 @@ def hex_to_rgb(color):
239
  return (int(color[0:2], 16) / 255.0,
240
  int(color[2:4], 16) / 255.0,
241
  int(color[4:6], 16) / 255.0,
242
- 1.0) # Default alpha to 1 (fully opaque)
243
 
244
  # HEX with alpha (8-digit HEX)
245
  if len(color) == 8:
246
  return (int(color[0:2], 16) / 255.0,
247
  int(color[2:4], 16) / 255.0,
248
- int(color[4:6], 16) / 255.0,
249
- int(color[6:8], 16) / 255.0) # Alpha from 0-255
250
 
251
  # RGB format (rgb(r, g, b))
252
  match_rgb = re.match(r"rgb\((\d+),\s*(\d+),\s*(\d+)\)", color)
253
  if match_rgb:
254
  r, g, b = map(int, match_rgb.groups())
255
- return (r / 255.0, g / 255.0, b / 255.0, 1.0) # Default alpha to 1
256
 
257
  # RGBA format (rgba(r, g, b, a))
258
  match_rgba = re.match(r"rgba\((\d+),\s*(\d+),\s*(\d+),\s*([\d.]+)\)", color)
259
  if match_rgba:
260
  r, g, b, a = match_rgba.groups()
261
- return (int(r) / 255.0, int(g) / 255.0, int(b) / 255.0, float(a)) # Alpha in range [0,1]
262
 
263
  # HSV format (hsv(h, s, v))
264
  match_hsv = re.match(r"hsv\((\d+),\s*(\d+),\s*(\d+)\)", color)
265
  if match_hsv:
266
  h, s, v = map(int, match_hsv.groups())
267
  r, g, b = colorsys.hsv_to_rgb(h / 360.0, s / 100.0, v / 100.0)
268
- return (r, g, b, 1.0) # Default alpha to 1
269
 
270
  raise ValueError(f"Invalid color format: {color}")
271
 
 
239
  return (int(color[0:2], 16) / 255.0,
240
  int(color[2:4], 16) / 255.0,
241
  int(color[4:6], 16) / 255.0,
242
+ )
243
 
244
  # HEX with alpha (8-digit HEX)
245
  if len(color) == 8:
246
  return (int(color[0:2], 16) / 255.0,
247
  int(color[2:4], 16) / 255.0,
248
+ int(color[4:6], 16) / 255.0
249
+ )
250
 
251
  # RGB format (rgb(r, g, b))
252
  match_rgb = re.match(r"rgb\((\d+),\s*(\d+),\s*(\d+)\)", color)
253
  if match_rgb:
254
  r, g, b = map(int, match_rgb.groups())
255
+ return (r / 255.0, g / 255.0, b / 255.0)
256
 
257
  # RGBA format (rgba(r, g, b, a))
258
  match_rgba = re.match(r"rgba\((\d+),\s*(\d+),\s*(\d+),\s*([\d.]+)\)", color)
259
  if match_rgba:
260
  r, g, b, a = match_rgba.groups()
261
+ return (int(r) / 255.0, int(g) / 255.0, int(b) / 255.0)
262
 
263
  # HSV format (hsv(h, s, v))
264
  match_hsv = re.match(r"hsv\((\d+),\s*(\d+),\s*(\d+)\)", color)
265
  if match_hsv:
266
  h, s, v = map(int, match_hsv.groups())
267
  r, g, b = colorsys.hsv_to_rgb(h / 360.0, s / 100.0, v / 100.0)
268
+ return (r, g, b)
269
 
270
  raise ValueError(f"Invalid color format: {color}")
271