def test_itxt_compressed(): chunk_type, data = make_text_chunk(type="iTXt", value=u"SOME TEXT", compression_flag=1) assert chunk_type == "iTXt" assert data == make_chunk( "iTXt", b"Comment\0\1\0\0\0" + zlib.compress(u"SOME TEXT".encode("utf-8")))
def test_itxt_compressed(self): import zlib from apng import make_text_chunk, make_chunk chunk_type, data = make_text_chunk(type="iTXt", value=u"SOME TEXT", compression_flag=1) self.assertEqual(chunk_type, "iTXt") self.assertEqual( data, make_chunk( "iTXt", b"Comment\0\1\0\0\0" + zlib.compress(u"SOME TEXT".encode("utf-8")) ) )
def test_ztxt(): chunk_type, data = make_text_chunk(type="zTXt", value="some text") assert chunk_type == "zTXt" assert data == make_chunk("zTXt", b"Comment\0\0" + zlib.compress(b"some text"))
def test_text(): chunk_type, data = make_text_chunk(value="some text") assert chunk_type == "tEXt" assert data == make_chunk("tEXt", b"Comment\0some text")
def test_itxt(): chunk_type, data = make_text_chunk(type="iTXt", value=u"SOME TEXT") assert chunk_type == "iTXt" assert data == make_chunk("iTXt", b"Comment\0\0\0\0\0" + u"SOME TEXT".encode("utf-8"))
from struct import pack, unpack # patch the buggy picture sizes def fix(w, h, i): if w == 1280: w, h = 180, 75 if w > 200: w //= 10 if h > 100: h //= 10 if i == 17: w, h = 180, 73 return w, h im = apng.APNG.open("p1ng") i = 0 for png, control in im.frames: w, h = unpack(">I", png.chunks[0][1][8:12])[0], unpack( ">I", png.chunks[0][1][12:16])[0] w, h = fix(w, h, i) png.chunks[0] = ('IHDR', apng.make_chunk( "IHDR", pack(">I", w) + pack(">I", h) + b'\x08\x06\x00\x00\x00')) png.save("%02d.png" % i) i += 1
def test_itxt(self): from apng import make_text_chunk, make_chunk chunk_type, data = make_text_chunk(type="iTXt", value=u"SOME TEXT") self.assertEqual(chunk_type, "iTXt") self.assertEqual(data, make_chunk("iTXt", b"Comment\0\0\0\0\0" + u"SOME TEXT".encode("utf-8")))
def test_ztxt(self): import zlib from apng import make_text_chunk, make_chunk chunk_type, data = make_text_chunk(type="zTXt", value="some text") self.assertEqual(chunk_type, "zTXt") self.assertEqual(data, make_chunk("zTXt", b"Comment\0\0" + zlib.compress(b"some text")))
def test_text(self): from apng import make_text_chunk, make_chunk chunk_type, data = make_text_chunk(value="some text") self.assertEqual(chunk_type, "tEXt") self.assertEqual(data, make_chunk("tEXt", b"Comment\0some text"))
def test_itxt(): chunk_type, data = make_text_chunk(type="iTXt", value=u"SOME TEXT") assert chunk_type == "iTXt" assert data == make_chunk( "iTXt", b"Comment\0\0\0\0\0" + u"SOME TEXT".encode("utf-8"))