Mucho código para saber qué es cada cosa.
Seguramente el problema esté en que el fondo que tenga el elemento donde pongas la imagen tenga un fondo blanco, o el elemento que contiene a ese elemento, o el elemento que contiene el elemento de ese elemento, y así hasta llegar a
<html>
.