Interesting case!
I wanted to put some useful information on 'battery dead' screen (where I think it would be the most useful). Took the original pictures from /opt/amazon/low_level_screens/600x800/ and added info through GIMP.
Then I did all by the suggestion given here to convert my png's to required format using ImageMagick:
Code:
convert {input_image} -type GrayScale -depth 8 -colors 256 gray.png
I tested this new image by both methods.
Imagemagick's identify call gives me:
Code:
$cd$>magick identify critbatt.png
critbatt.png PNG 600x800 600x800+0+0 8-bit Gray 256c 9894B 0.000u 0:00.000
which looks exactly as NiLuJe suggested.
Also I run 'eips -g critbatt.png' from Putty and it showed up correctly!
Finally, I put my images to /opt/amazon/low_level_screens/ru/600x800/ (where my localization folder is).
However, the last test always fails - the real experiment. So I wait until the battery drains (Kindle is a real die hard survivor, I would say!) - and it shows up all screwed up, the same as in the OP's second case. The image is squeezed.
Interestingly enough, all other replaced images works perfectly! The more vibrant splash screen, update screens, USB charging screens (from different folder and in .gif fromat, but nevertheless) etc.
I didn't try shipping mode image though since I don't know how to summon this mode (probably some search bar commands IRC)
So, the question is, what is the reason of such strange exclusion?
I would appreciate if anyone knows. Thank you!
P.S. Yes, the original image works. When I received my Kindle it was showing this 'battery dead' screen correctly.