Silent boot with splash Raspberry PI

sudo nano /boot/cmdline.txt
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty3 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait loglevel=3 quiet logo.nologo

add "disable_splash=1" to /boot/config.txt
add "disable_overscan=1" to /boot/config.tx
------------------------------------------------------------------

place an image as splashscreen

install fbi: sudo apt install fbi 
Creat the service file:  /etc/systemd/system/splashscreen.service 
Edit the service file to have the following content:

[Unit]
Description=Splash screen
DefaultDependencies=no
After=local-fs.target

[Service]
ExecStart=/usr/bin/fbi -d /dev/fb0 --noverbose -a /opt/splash.png
StandardInput=tty
StandardOutput=tty

[Install]
WantedBy=sysinit.target

Change location of the image accordengly.
Enable the service: sudo systemctl enable splashscreen