mirror of
https://github.com/python-pillow/Pillow.git
synced 2025-08-25 22:54:46 +03:00
size changes
This commit is contained in:
parent
39f04cf32b
commit
2e7ebea684
|
@ -2102,7 +2102,7 @@ class Image(object):
|
||||||
apply this method to a :py:meth:`~PIL.Image.Image.copy` of the original
|
apply this method to a :py:meth:`~PIL.Image.Image.copy` of the original
|
||||||
image.
|
image.
|
||||||
|
|
||||||
:param size: Requested size.
|
:param size: Requested size. (2-tuple: (height,width) or int : (size,size))
|
||||||
:param resample: Optional resampling filter. This can be one
|
:param resample: Optional resampling filter. This can be one
|
||||||
of :py:attr:`PIL.Image.NEAREST`, :py:attr:`PIL.Image.BILINEAR`,
|
of :py:attr:`PIL.Image.NEAREST`, :py:attr:`PIL.Image.BILINEAR`,
|
||||||
:py:attr:`PIL.Image.BICUBIC`, or :py:attr:`PIL.Image.LANCZOS`.
|
:py:attr:`PIL.Image.BICUBIC`, or :py:attr:`PIL.Image.LANCZOS`.
|
||||||
|
@ -2112,6 +2112,12 @@ class Image(object):
|
||||||
"""
|
"""
|
||||||
|
|
||||||
# preserve aspect ratio
|
# preserve aspect ratio
|
||||||
|
|
||||||
|
if isinstance(size,int):
|
||||||
|
size = (size,size)
|
||||||
|
|
||||||
|
if size == self.size:
|
||||||
|
return
|
||||||
x, y = self.size
|
x, y = self.size
|
||||||
if x > size[0]:
|
if x > size[0]:
|
||||||
y = int(max(y * size[0] / x, 1))
|
y = int(max(y * size[0] / x, 1))
|
||||||
|
@ -2121,9 +2127,6 @@ class Image(object):
|
||||||
y = int(size[1])
|
y = int(size[1])
|
||||||
size = x, y
|
size = x, y
|
||||||
|
|
||||||
if size == self.size:
|
|
||||||
return
|
|
||||||
|
|
||||||
self.draft(None, size)
|
self.draft(None, size)
|
||||||
|
|
||||||
im = self.resize(size, resample)
|
im = self.resize(size, resample)
|
||||||
|
@ -2916,11 +2919,14 @@ def effect_mandelbrot(size, extent, quality):
|
||||||
Generate a Mandelbrot set covering the given extent.
|
Generate a Mandelbrot set covering the given extent.
|
||||||
|
|
||||||
:param size: The requested size in pixels, as a 2-tuple:
|
:param size: The requested size in pixels, as a 2-tuple:
|
||||||
(width, height).
|
(width, height). or an int : (size,size)
|
||||||
:param extent: The extent to cover, as a 4-tuple:
|
:param extent: The extent to cover, as a 4-tuple:
|
||||||
(x0, y0, x1, y2).
|
(x0, y0, x1, y2).
|
||||||
:param quality: Quality.
|
:param quality: Quality.
|
||||||
"""
|
"""
|
||||||
|
if isinstance(size,int):
|
||||||
|
size = (size,size)
|
||||||
|
|
||||||
return Image()._new(core.effect_mandelbrot(size, extent, quality))
|
return Image()._new(core.effect_mandelbrot(size, extent, quality))
|
||||||
|
|
||||||
|
|
||||||
|
@ -2929,9 +2935,11 @@ def effect_noise(size, sigma):
|
||||||
Generate Gaussian noise centered around 128.
|
Generate Gaussian noise centered around 128.
|
||||||
|
|
||||||
:param size: The requested size in pixels, as a 2-tuple:
|
:param size: The requested size in pixels, as a 2-tuple:
|
||||||
(width, height).
|
(width, height). or an int: (size,size)
|
||||||
:param sigma: Standard deviation of noise.
|
:param sigma: Standard deviation of noise.
|
||||||
"""
|
"""
|
||||||
|
if isinstance(size,int):
|
||||||
|
size = (size,size)
|
||||||
return Image()._new(core.effect_noise(size, sigma))
|
return Image()._new(core.effect_noise(size, sigma))
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user