Program usage is simple. This file describes how to modify and save images I use GIMP. Edit the image as you want and go to the file toolbar. Select 'Export As'. Go to the filetype dropdown and set it to "Windows BMP Image (*.bmp)". Press export. Disable RLE. In compatibility options, tick "Do not export colour space information". In advanced options, pick R8G8B8 (24 bits) and export the image. Then use the script to repack it. Note that -a arguments must be in the order to pack, denoted by the number in the filename. For example: Unpack: mkdir output python3.7 logo-xiaomi extract -i logo.img -o output Edit with GIMP Repack: python3.7 logo-xiaomi replace -i logo.img -o logo.new.img -a custom-normal.bmp -a custom-fastboot.bmp -a custom-unlocked.bmp -a custom-destroyed.bmp Then flash the logo.new.img to logo partition: fastboot flash logo logo.new.img OR with twrp adb push logo.new.img /tmp adb shell dd if=/tmp/logo.new.img of=/dev/block/bootdevice/by-name/logo