|
|
|
@ -26,6 +26,9 @@ from PIL import Image
|
|
|
|
|
|
|
|
|
|
|
|
import sys
|
|
|
|
import sys
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if not len(sys.argv) in [2, 3]:
|
|
|
|
|
|
|
|
print(f"Usage: {sys.argv[0]} <input.rif> [output.png]")
|
|
|
|
|
|
|
|
|
|
|
|
# RGB, RGBA
|
|
|
|
# RGB, RGBA
|
|
|
|
frm_sizes = [3, 4]
|
|
|
|
frm_sizes = [3, 4]
|
|
|
|
frm_names = ["RGB", "RGBA"]
|
|
|
|
frm_names = ["RGB", "RGBA"]
|
|
|
|
@ -41,4 +44,7 @@ height = (len(data)//frm_size)//width
|
|
|
|
|
|
|
|
|
|
|
|
print(width, height)
|
|
|
|
print(width, height)
|
|
|
|
img = Image.frombuffer(frm_names[formt], (width, height), data, "raw", frm_names[formt], 0, 1)
|
|
|
|
img = Image.frombuffer(frm_names[formt], (width, height), data, "raw", frm_names[formt], 0, 1)
|
|
|
|
img.save('.'.join(sys.argv[1].split(".")[:1])+".png")
|
|
|
|
if len(sys.argv) == 2:
|
|
|
|
|
|
|
|
img.save('.'.join(sys.argv[1].split(".")[:1])+".png")
|
|
|
|
|
|
|
|
elif len(sys.argv) == 3:
|
|
|
|
|
|
|
|
img.save(sys.argv[2])
|
|
|
|
|