Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_output_path(self, tmpdir):
output_path = os.path.join(str(tmpdir), "output1.png")
yoga.image.optimize("test/images/alpha.png", output_path)
output = open(output_path, "rb")
assert output.read().startswith(_MAGIC_PNG)
def test_option_output_format(self, image_path, format_, magic):
output = io.BytesIO()
yoga.image.optimize(image_path, output, {
"output_format": format_
})
output.seek(0)
assert output.read().startswith(magic)
def test_option_resize(self, image_path, options, output_image_size):
output = io.BytesIO()
yoga.image.optimize(image_path, output, options)
output.seek(0)
image = Image.open(output)
assert image.width == output_image_size[0]
assert image.height == output_image_size[1]
def test_jpeg_quality(self):
output1 = io.BytesIO()
yoga.image.optimize("test/images/image1.jpg", output1, {
"jpeg_quality": 1.00
})
output1.seek(0)
output2 = io.BytesIO()
yoga.image.optimize("test/images/image1.jpg", output2, {
"jpeg_quality": 0.50
})
output2.seek(0)
assert len(output2.read()) < len(output1.read())
def test_output_file(self, tmpdir):
output_path = os.path.join(str(tmpdir), "output2.png")
output = open(output_path, "wb")
yoga.image.optimize("test/images/alpha.png", output)
output.close()
output = open(output_path, "rb")
assert output.read().startswith(_MAGIC_PNG)
def test_output_bytesio(self):
output = io.BytesIO()
yoga.image.optimize("test/images/alpha.png", output)
output.seek(0)
assert output.read().startswith(_MAGIC_PNG)
def test_option_output_format_orig_with_unsuported_output_format(self):
output = io.BytesIO()
with pytest.raises(ValueError):
yoga.image.optimize("test/images/image.gif", output, {
"output_format": "orig"
})