diff --git a/iconeXR.png b/iconeXR.png
new file mode 100644
index 0000000..83807d9
Binary files /dev/null and b/iconeXR.png differ
diff --git a/index.html b/index.html
index cb67369..84c2f53 100644
--- a/index.html
+++ b/index.html
@@ -7,6 +7,8 @@
TrackSteelXR
+
+
diff --git a/logotipo_steelXR.png b/logotipo_steelXR.png
new file mode 100644
index 0000000..d4f5505
Binary files /dev/null and b/logotipo_steelXR.png differ
diff --git a/process_images.py b/process_images.py
new file mode 100644
index 0000000..3e1b8e1
--- /dev/null
+++ b/process_images.py
@@ -0,0 +1,49 @@
+from PIL import Image
+import numpy as np
+
+def remove_black_background(img_path, out_path):
+ # Carregar imagem e garantir modo RGBA
+ img = Image.open(img_path).convert("RGBA")
+ data = np.array(img)
+
+ # Extrair canais
+ r, g, b, a = data[:,:,0], data[:,:,1], data[:,:,2], data[:,:,3]
+
+ # O alpha original é estimado pelo valor máximo dos canais R, G, B
+ # Isso funciona porque o fundo é preto (0,0,0)
+ # Usamos fmax para obter o valor float e evitar overflow/underflow
+ max_rgb = np.fmax(np.fmax(r, g), b)
+
+ # Criar nova imagem com o mesmo tamanho
+ new_data = np.zeros_like(data)
+
+ # O novo alpha é o valor máximo de R, G, B
+ new_alpha = max_rgb.astype(np.uint8)
+
+ # Onde new_alpha é maior que zero, desmultiplicamos a cor para remover o halo preto
+ mask = new_alpha > 0
+
+ # Copiar canais
+ new_data[:,:,0] = r
+ new_data[:,:,1] = g
+ new_data[:,:,2] = b
+ new_data[:,:,3] = new_alpha
+
+ # Aplicar unmultiplying alpha para clarear os pixels semi-transparentes de borda
+ # R_new = R_old * 255 / alpha
+ alpha_float = new_alpha.astype(float)
+ for i in range(3):
+ channel = data[:,:,i].astype(float)
+ # Onde a máscara for verdadeira, calcula. Onde for falsa, deixa zero.
+ adjusted = np.zeros_like(channel)
+ adjusted[mask] = np.minimum(255, (channel[mask] * 255.0 / alpha_float[mask]))
+ new_data[:,:,i] = adjusted.astype(np.uint8)
+
+ # Salvar a nova imagem
+ out_img = Image.fromarray(new_data, "RGBA")
+ out_img.save(out_path, "PNG")
+ print(f"Processada: {img_path} -> {out_path}")
+
+if __name__ == "__main__":
+ remove_black_background("logotipo_steelXR.png", "public/logotipo_steelXR_transparente.png")
+ remove_black_background("iconeXR.png", "public/iconeXR_transparente.png")
diff --git a/public/favicon.ico b/public/favicon.ico
index 3c01d69..bff3238 100644
Binary files a/public/favicon.ico and b/public/favicon.ico differ
diff --git a/public/iconeXR_transparente.png b/public/iconeXR_transparente.png
new file mode 100644
index 0000000..93f0bba
Binary files /dev/null and b/public/iconeXR_transparente.png differ
diff --git a/public/logotipo_steelXR_transparente.png b/public/logotipo_steelXR_transparente.png
new file mode 100644
index 0000000..35c13cd
Binary files /dev/null and b/public/logotipo_steelXR_transparente.png differ
diff --git a/src/pages/Index.tsx b/src/pages/Index.tsx
index 4424d07..08f6de3 100644
--- a/src/pages/Index.tsx
+++ b/src/pages/Index.tsx
@@ -211,19 +211,23 @@ const Index = () => {
{/* Logo area */}
-