[Verizon HTC 10 Questions & Answers] JWhetstone02:
ok, I wouldn't see why it wouldn't work. these are my steps

Phone: unlocked s-off htc 10 converted to vzw with latest firmware running viper 2.3.0 with usb debugging enabled

- download the batch tool from here

- install said batch tool (I think it was in a different language, but I took the default settings and it installed)

- found me an image, resized it to the correct dimensions (1440x2560) and saved it as the correct format for the batch utility to work (.bmp)

- placed the above image into the 'C:\Android\Dump' folder (this is where it should be if you took the defaults when installing)

- the program automatically started up after installing, but if it doesn't. you can open it from this location: 'C:\Android\Tasker_1.4.0.bat'

- I selected option 23 and then 2 (my phone was booted up to the OS and sitting on the home screen at this time)

- when the process finished, my phone rebooted and the white splash screen was gone

the image I used, I linked in my dropbox: splash.bmp

when you choose option 2 you should see some information like this:

Please pick an option: 2
converting BMP to raw and pushing to partition 21...
FFmpeg version SVN-r25512, Copyright (c) 2000-2010 the FFmpeg developers
built on Oct 18 2010 04:06:45 with gcc 4.4.2
configuration: --enable-gpl --enable-version3 --enable-libgsm --enable-pthread
s --enable-libvorbis --enable-libtheora --enable-libspeex --enable-libmp3lame --
enable-libopenjpeg --enable-libschroedinger --enable-libopencore_amrwb --enable-
libopencore_amrnb --enable-libvpx --arch=x86 --enable-runtime-cpudetect --enable
-libxvid --enable-libx264 --extra-libs='-lx264 -lpthread' --enable-librtmp --ext
ra-libs='-lrtmp -lpolarssl -lws2_32 -lwinmm' --target-os=mingw32 --enable-avisyn
th --cross-prefix=i686-mingw32- --cc='ccache i686-mingw32-gcc' --enable-memalign
-hack
libavutil 50.32. 3 / 50.32. 3
libavcore 0. 9. 1 / 0. 9. 1
libavcodec 52.92. 0 / 52.92. 0
libavformat 52.83. 0 / 52.83. 0
libavdevice 52. 2. 2 / 52. 2. 2
libavfilter 1.52. 0 / 1.52. 0
libswscale 0.12. 0 / 0.12. 0
Input #0, image2, from '..\dump\splash.bmp':
Duration: 00:00:00.04, start: 0.000000, bitrate: N/A
Stream #0.0: Video: bmp, bgr24, 1440x2560, 25 tbr, 25 tbn, 25 tbc
[buffer @ 0035fb00] w:1440 h:2560 pixfmt:bgr24
[ffsink @ 0035fce0] auto-inserting filter 'auto-inserted scaler 0' between the f
ilter 'src' and the filter 'out'
[scale @ 0035ff50] w:1440 h:2560 fmt:bgr24 -> w:1440 h:2560 fmt:rgb565le flags:0
x4
Output #0, rawvideo, to '..\dump\Splash1.nb0':
Metadata:
encoder : Lavf52.83.0
Stream #0.0: Video: rawvideo, rgb565le, 1440x2560, q=2-31, 200 kb/s, 90k tbn
, 25 tbc
Stream mapping:
Stream #0.0 -> #0.0
Press [q] to stop encoding
frame= 1 fps= 0 q=0.0 Lsize= 7200kB time=0.04 bitrate=1474560.0kbits/s

video:7200kB audio:0kB global headers:0kB muxing overhead 0.000000%
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
htc_fastboot v3.0.9.2 (2015-05-29)
target reported max download size of 800000000 bytes
sending 'sp1' (7200 KB)...
OKAY [ 1.302s]
writing 'sp1'...
(bootloader) HOSD CL#749324
finished. total time: 2.351s
htc_fastboot finished. total time: 2.519s

rebooting, watch your new splash!

htc_fastboot v3.0.9.2 (2015-05-29)
rebooting...

finished. total time: -0.000s
htc_fastboot finished. total time: 0.147s
Press any key to continue . . .

hope this helps you and anyone else!

EDIT: Well, just seen andy's thread while I was typing this up. now every one has 2 ways about changing the splash image

LINK : splash screens by andybones