With bootsplash you can have your own bootsplash picture. Easiest way - but not the most elegant - is to replace the openSuSE picture under /etc/bootsplash/themes/openSUSE/images with your own picture. Because you need one picture for each screen resolution the following script will do the work for you:

sudo ./newbootsplash <image>


#!/bin/sh
IDIR=/etc/bootsplash/themes/openSuSE/images

if [ "$1" == "" ]
then

  echo "Usage: $0 image\nWhere image is the filename of the bootsplash image"
  exit 4

else
  NEWBS="$1"
fi

ls -1 "$IDIR/bootsplash-*.jpg" | \
sed 's#^.*bootsplash-##; s#.jpg##' | \
while read SIZE 
do

   convert -size ${SIZE} xc:grey /tmp/bg-${SIZE}.jpg	
   composite -quality 85 -sampling-factor 2x2 \
     -gravity center "$NEWBS" -resize ${SIZE} \
     /tmp/bg-${SIZE}.jpg \
     "$IDIR/bootsplash-${SIZE}.jpg"
   cp "$IDIR/bootsplash-${SIZE}.jpg"\
      "$/silent-${SIZE}.jpg"
   rm /tmp/bg-${SIZE}.jpg

done

In a last step you must generate new initrd with mkinitrd -s [width]x[height].