from basisu_py import Transcoder from astc_writer import write_astc_file # Load a .ktx2 data = open("input.ktx2", "rb").read() t = Transcoder() # Transcode to ASTC h = t.open(data) bw = t.get_block_width(h) # or basis_get_block_width(astc_tfmt) bh = t.get_block_height(h) tfmt = t.basis_get_transcoder_texture_format_from_basis_tex_format( t.get_basis_tex_format(h) ) blocks = t.transcode_tfmt(data, tfmt) write_astc_file("output.astc", blocks, bw, bh, t.get_width(h), t.get_height(h)) t.close(h)