def test_letterbox(self): transmog = Transmogrify(utils.generate_url(self.square_img, '_l300x300-888')) transmog.save() transmog = Transmogrify(utils.generate_url(self.vert_img, '_l300x300-888')) transmog.save() transmog = Transmogrify(utils.generate_url(self.horiz_img, '_l300x300-888')) transmog.save()
def test_crop_bbox(self): expected_square = (300, 300) transmog = Transmogrify( utils.generate_url(self.square_img, '_c100-100-400-400'), "") transmog.save() img = Image.open(transmog.get_processed_filename()) self.assertEqual(expected_square, img.size) transmog = Transmogrify( utils.generate_url(self.vert_img, '_c0-100-300-400'), "") transmog.save() img = Image.open(transmog.get_processed_filename()) self.assertEqual(expected_square, img.size) transmog = Transmogrify( utils.generate_url(self.horiz_img, '_c0-410-300-710'), "") transmog.save() img = Image.open(transmog.get_processed_filename()) self.assertEqual(expected_square, img.size) # 810 is larger than the image, PIL adds black to the extra space. # who knows if this is desirable but at least it doesn't raise # an exception. transmog = Transmogrify( utils.generate_url(self.horiz_img, '_c0-510-300-810'), "") transmog.save() img = Image.open(transmog.get_processed_filename()) self.assertEqual(expected_square, img.size)
def test_border(self): transmog = Transmogrify(utils.generate_url(self.square_img, '_b3-f00')) transmog.save() transmog = Transmogrify(utils.generate_url(self.vert_img, '_b3-f00')) transmog.save() transmog = Transmogrify(utils.generate_url(self.horiz_img, '_b3-f00')) transmog.save() security_hash = utils.generate_url(self.horiz_img, '_b3-f00').split('?')[1] self.assertEqual(security_hash, transmog.get_security_hash())
def test_letterbox(self): transmog = Transmogrify( utils.generate_url(self.square_img, '_l300x300-888')) transmog.save() transmog = Transmogrify( utils.generate_url(self.vert_img, '_l300x300-888')) transmog.save() transmog = Transmogrify( utils.generate_url(self.horiz_img, '_l300x300-888')) transmog.save()
def test_crop(self): expected_square = (300, 300) transmog = Transmogrify(utils.generate_url(self.square_img, '_c300x300'), "") transmog.save() img = Image.open(transmog.get_processed_filename()) self.assertEqual(expected_square, img.size) transmog = Transmogrify(utils.generate_url(self.vert_img, '_c300x300'), "") transmog.save() img = Image.open(transmog.get_processed_filename()) self.assertEqual(expected_square, img.size) transmog = Transmogrify(utils.generate_url(self.horiz_img, '_c300x300'), "") transmog.save() img = Image.open(transmog.get_processed_filename()) self.assertEqual(expected_square, img.size)
def test_generate_url(self): self.assertEqual(settings.SECRET_KEY, 'secret') expected = ("http://example.com/media/foo_r200.jpg" "?d657deac24715ccdd7a3df65f4ea3f9be5bb6454") result = utils.generate_url("http://example.com/media/foo.jpg", "_r200") self.assertEqual(expected, result)
def test_cropname(self): transmog = Transmogrify( utils.generate_url(self.horiz_img, '_c0-510-300-810')) transmog.cropname = "cropped" _, proc_name = os.path.split(transmog.get_processed_filename()) self.assertEqual(proc_name, self.cropname_img)
def test_thumbnail(self): expected_square = (300, 300) expected_vert = (168, 300) expected_horiz = (300, 208) # expected_animated = (300, 214) transmog = Transmogrify(utils.generate_url(self.square_img, '_r300x300'), "") transmog.save() img = Image.open(transmog.get_processed_filename()) self.assertEqual(expected_square, img.size) transmog = Transmogrify(utils.generate_url(self.vert_img, '_r300x300'), "") transmog.save() img = Image.open(transmog.get_processed_filename()) self.assertEqual(expected_vert, img.size) transmog = Transmogrify(utils.generate_url(self.horiz_img, '_r300x300'), "") transmog.save() img = Image.open(transmog.get_processed_filename()) self.assertEqual(expected_horiz, img.size)
def test_crop(self): expected_square = (300, 300) transmog = Transmogrify( utils.generate_url(self.square_img, '_c300x300'), "") transmog.save() img = Image.open(transmog.get_processed_filename()) self.assertEqual(expected_square, img.size) transmog = Transmogrify(utils.generate_url(self.vert_img, '_c300x300'), "") transmog.save() img = Image.open(transmog.get_processed_filename()) self.assertEqual(expected_square, img.size) transmog = Transmogrify( utils.generate_url(self.horiz_img, '_c300x300'), "") transmog.save() img = Image.open(transmog.get_processed_filename()) self.assertEqual(expected_square, img.size)
def test_thumbnail(self): expected_square = (300, 300) expected_vert = (168, 300) expected_horiz = (300, 208) # expected_animated = (300, 214) transmog = Transmogrify( utils.generate_url(self.square_img, '_r300x300'), "") transmog.save() img = Image.open(transmog.get_processed_filename()) self.assertEqual(expected_square, img.size) transmog = Transmogrify(utils.generate_url(self.vert_img, '_r300x300'), "") transmog.save() img = Image.open(transmog.get_processed_filename()) self.assertEqual(expected_vert, img.size) transmog = Transmogrify( utils.generate_url(self.horiz_img, '_r300x300'), "") transmog.save() img = Image.open(transmog.get_processed_filename()) self.assertEqual(expected_horiz, img.size)
def test_crop_bbox(self): expected_square = (300, 300) transmog = Transmogrify(utils.generate_url(self.square_img, '_c100-100-400-400'), "") transmog.save() img = Image.open(transmog.get_processed_filename()) self.assertEqual(expected_square, img.size) transmog = Transmogrify(utils.generate_url(self.vert_img, '_c0-100-300-400'), "") transmog.save() img = Image.open(transmog.get_processed_filename()) self.assertEqual(expected_square, img.size) transmog = Transmogrify(utils.generate_url(self.horiz_img, '_c0-410-300-710'), "") transmog.save() img = Image.open(transmog.get_processed_filename()) self.assertEqual(expected_square, img.size) # 810 is larger than the image, PIL adds black to the extra space. # who knows if this is desirable but at least it doesn't raise # an exception. transmog = Transmogrify(utils.generate_url(self.horiz_img, '_c0-510-300-810'), "") transmog.save() img = Image.open(transmog.get_processed_filename()) self.assertEqual(expected_square, img.size)
def test_cropname(self): transmog = Transmogrify(utils.generate_url(self.horiz_img, '_c0-510-300-810')) transmog.cropname = "cropped" _, proc_name = os.path.split(transmog.get_processed_filename()) self.assertEqual(proc_name, self.cropname_img)