本文整理汇总了Python中sorl.thumbnail.parsers.parse_crop函数的典型用法代码示例。如果您正苦于以下问题:Python parse_crop函数的具体用法?Python parse_crop怎么用?Python parse_crop使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了parse_crop函数的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: crop
def crop(self, image, geometry, options):
"""
Wrapper for ``_crop``
"""
crop = options['crop']
if not crop or crop == 'noop':
return image
x_image, y_image = self.get_image_size(image)
x_offset, y_offset = parse_crop(crop, (x_image, y_image), geometry)
return self._crop(image, geometry[0], geometry[1], x_offset, y_offset)
开发者ID:3241966,项目名称:PMS,代码行数:10,代码来源:base.py
示例2: deserialize_options
def deserialize_options(option_string):
"""
Split out options from option_string and return them as a dict
Raise ThumbnailParseError if any syntax errors are discovered.
"""
options = {}
bits = iter(smart_split(option_string))
for bit in bits:
m = kw_pat.match(bit)
if not m:
raise ThumbnailParseError("Invalid thumbnail option: %s" % bit)
key = smart_str(m.group("key"))
value = smart_str(m.group("value")).strip("\"'")
# if the key is "crop" then validate the crop options - raises ThumbnailParseError is invalid
if key == "crop":
parse_crop(value, [0, 0], [0, 0])
options[key] = value
return options
开发者ID:powderflask,项目名称:cms-thumbnail,代码行数:20,代码来源:models.py
示例3: crop
def crop(self, image, options):
"""
Wrapper for ``_crop``
"""
crop = options['crop']
if not crop or crop == 'noop':
return image
x_image, y_image = self.get_image_size(image)
left, top, width, height = parse_crop(crop, (x_image, y_image))
if left + width > x_image or top + height > y_image:
return image
return self._crop(image, width, height, left, top)
开发者ID:sethdenner,项目名称:sorl-thumbnail,代码行数:13,代码来源:base.py
示例4: crop
def crop(self, image, geometry, options):
"""
Wrapper for ``_crop``
"""
crop = options['crop']
upscale = options['upscale']
x_image, y_image = self.get_image_size(image)
factor = self._calculate_scaling_factor(x_image, y_image, geometry, options)
if not crop or crop == 'noop' or (not upscale and factor >= 1):
return image
geometry = (min(x_image, geometry[0]), min(y_image, geometry[1]))
x_offset, y_offset = parse_crop(crop, (x_image, y_image), geometry)
return self._crop(image, geometry[0], geometry[1], x_offset, y_offset)
开发者ID:radiosilence,项目名称:sorl-thumbnail,代码行数:16,代码来源:base.py
示例5: crop
def crop(self, image, geometry, options):
"""
Wrapper for ``_crop``
"""
crop = options['crop']
if not crop or crop == 'noop':
return image
# Smart cropping is suitably different from regular cropping
# to warrent it's own function
image_size = self.get_image_size(image)
if crop == 'smart':
import logging
logging.warn('smart')
return self._entropy_crop(image, geometry[0], geometry[1], image_size[0], image_size[1])
x_offset, y_offset = parse_crop(crop, image_size, geometry)
return self._crop(image, geometry[0], geometry[1], x_offset, y_offset)
开发者ID:b-dev,项目名称:sorl-thumbnail,代码行数:16,代码来源:base.py
示例6: crop
def crop(self, image, geometry, options):
"""
Wrapper for ``_crop``
"""
crop = options['crop']
x_image, y_image = self.get_image_size(image)
if not crop or crop == 'noop':
return image
elif crop == 'smart':
# Smart cropping is suitably different from regular cropping
# to warrent it's own function
return self._entropy_crop(image, geometry[0], geometry[1], x_image, y_image)
# Handle any other crop option with the backend crop function.
geometry = (min(x_image, geometry[0]), min(y_image, geometry[1]))
x_offset, y_offset = parse_crop(crop, (x_image, y_image), geometry)
return self._crop(image, geometry[0], geometry[1], x_offset, y_offset)
开发者ID:bihicheng,项目名称:sorl-thumbnail,代码行数:18,代码来源:base.py
示例7: test_px_crop
def test_px_crop(self):
crop = parse_crop('200px 33px', (500, 500), (400, 400))
self.assertEqual(crop, (100, 33))
开发者ID:aalebedev,项目名称:sorl-thumbnail,代码行数:3,代码来源:tests.py
示例8: test_percent_crop
def test_percent_crop(self):
crop = parse_crop('50% 0%', (500, 500), (400, 400))
self.assertEqual(crop, (50, 0))
crop = parse_crop('10% 80%', (500, 500), (400, 400))
self.assertEqual(crop, (10, 80))
开发者ID:aalebedev,项目名称:sorl-thumbnail,代码行数:5,代码来源:tests.py
示例9: test_alias_crop
def test_alias_crop(self):
crop = parse_crop('center', (500, 500), (400, 400))
self.assertEqual(crop, (50, 50))
crop = parse_crop('right', (500, 500), (400, 400))
self.assertEqual(crop, (100, 50))
开发者ID:aalebedev,项目名称:sorl-thumbnail,代码行数:5,代码来源:tests.py
示例10: testPxCrop
def testPxCrop(self):
crop = parse_crop("200px 33px", (500, 500), (400, 400))
self.assertEqual(crop, (100, 33))
开发者ID:hvdklauw,项目名称:sorl-thumbnail,代码行数:3,代码来源:tests.py
示例11: testPercentCrop
def testPercentCrop(self):
crop = parse_crop("50% 0%", (500, 500), (400, 400))
self.assertEqual(crop, (50, 0))
crop = parse_crop("10% 80%", (500, 500), (400, 400))
self.assertEqual(crop, (10, 80))
开发者ID:hvdklauw,项目名称:sorl-thumbnail,代码行数:5,代码来源:tests.py
示例12: testAliasCrop
def testAliasCrop(self):
crop = parse_crop("center", (500, 500), (400, 400))
self.assertEqual(crop, (50, 50))
crop = parse_crop("right", (500, 500), (400, 400))
self.assertEqual(crop, (100, 50))
开发者ID:hvdklauw,项目名称:sorl-thumbnail,代码行数:5,代码来源:tests.py
注:本文中的sorl.thumbnail.parsers.parse_crop函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论