Da es für background-image kein opacity also keine halbtransparente Hintergrundbilder Eigenschaft gibt, funktioniert das in der Regel nur wenn man das Bild mit einem Bildeditor halb/transparent speichert.
body{
&::after{
content: "";
background-image: url("../img4u/bg.png") !important;
background-position: center center;
background-repeat: no-repeat;
background-size: contain;
background-attachment: fixed; /*or absolute */
opacity: 0.1;
position: fixed;
top: 0%;
left: 0%;
right: 0%;
bottom: 0%;
z-index: -1;
}
}