Put palette into the new pad image

This commit is contained in:
Sitcebelly 2022-09-18 21:14:52 +03:00
parent 355a0f73e9
commit d80aa74da4

View File

@ -291,6 +291,9 @@ def pad(image, size, method=Image.Resampling.BICUBIC, color=None, centering=(0.5
out = resized
else:
out = Image.new(image.mode, size, color)
palette = image.palette.copy()
if palette:
out.putpalette(palette.palette)
if resized.width != size[0]:
x = int((size[0] - resized.width) * max(0, min(centering[0], 1)))
out.paste(resized, (x, 0))