['music', 'meditation', 'science experiments', 'painting', 'expression']
Necessito un script que em permeti convertir un fitxer de text amb una llista de colors en format hexadecimal a una imatge amb aquests colors. He escrit aquest codi, però no funciona correctament:

```python
from PIL import Image, ImageDraw

def create_color_palette(colors, filename="palette.png"):
    width = len(colors) * 50
    height = 50
    image = Image.new("RGB", (width, height), "white")
    draw = ImageDraw.Draw(image)

    x = 0
    for color in colors:
        draw.rectangle([x, 0, x + 50, 50], fill=color)
        x += 50

    image.save(filename)

colors = []
with open("colors.txt", "r") as file:
    for line in file:
        colors.append(line.strip())

create_color_palette(colors)
```
El problema és que estàs intentant utilitzar els colors en format hexadecimal directament com a tuples RGB. Has de convertir-los primer:

```python
from PIL import Image, ImageDraw

def create_color_palette(colors, filename="palette.png"):
    # ... (rest of the code)

    x = 0
    for color in colors:
        # Convert hex color to RGB tuple
        r = int(color[1:3], 16)
        g = int(color[3:5], 16)
        b = int(color[5:7], 16)
        rgb_color = (r, g, b)
        draw.rectangle([x, 0, x + 50, 50], fill=rgb_color)
        x += 50

    # ... (rest of the code)
```