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():
    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")))
Exemple #3
0
	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"))
Exemple #7
0
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
Exemple #8
0
	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")))
Exemple #9
0
	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")))
Exemple #10
0
	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_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"))
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"))