fix(api): look up noise coordinates correctly
This commit is contained in:
parent
604cdf39b0
commit
1283bc3d3f
|
@ -10,6 +10,10 @@ from .utils import (
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def get_pixel_index(x: int, y: int, width: int) -> int:
|
||||||
|
return (y * width) + x
|
||||||
|
|
||||||
|
|
||||||
def mask_filter_none(mask_image: Image, dims: Point, origin: Point, fill='white') -> Image:
|
def mask_filter_none(mask_image: Image, dims: Point, origin: Point, fill='white') -> Image:
|
||||||
width, height = dims
|
width, height = dims
|
||||||
|
|
||||||
|
@ -93,7 +97,7 @@ def noise_source_uniform(source_image: Image, dims: Point, origin: Point) -> Ima
|
||||||
|
|
||||||
for x in range(width):
|
for x in range(width):
|
||||||
for y in range(height):
|
for y in range(height):
|
||||||
i = x * y
|
i = get_pixel_index(x, y, width)
|
||||||
noise.putpixel((x, y), (
|
noise.putpixel((x, y), (
|
||||||
int(noise_r[i]),
|
int(noise_r[i]),
|
||||||
int(noise_g[i]),
|
int(noise_g[i]),
|
||||||
|
@ -115,7 +119,7 @@ def noise_source_normal(source_image: Image, dims: Point, origin: Point) -> Imag
|
||||||
|
|
||||||
for x in range(width):
|
for x in range(width):
|
||||||
for y in range(height):
|
for y in range(height):
|
||||||
i = x * y
|
i = get_pixel_index(x, y, width)
|
||||||
noise.putpixel((x, y), (
|
noise.putpixel((x, y), (
|
||||||
int(noise_r[i]),
|
int(noise_r[i]),
|
||||||
int(noise_g[i]),
|
int(noise_g[i]),
|
||||||
|
@ -145,7 +149,7 @@ def noise_source_histogram(source_image: Image, dims: Point, origin: Point) -> I
|
||||||
|
|
||||||
for x in range(width):
|
for x in range(width):
|
||||||
for y in range(height):
|
for y in range(height):
|
||||||
i = x * y
|
i = get_pixel_index(x, y, width)
|
||||||
noise.putpixel((x, y), (
|
noise.putpixel((x, y), (
|
||||||
noise_r[i],
|
noise_r[i],
|
||||||
noise_g[i],
|
noise_g[i],
|
||||||
|
|
Loading…
Reference in New Issue