enter image description here

I want to upscale an image using PIL. I have tried all of the antialiasing options, but none of them are right (I actually want no antialiasing at all). I don't want any blur, but a similar effect to texture packs in Minecraft.

This question has been asked before, but in Java: How to upscale an image without it becoming blurry

The solution was Bitmap#createScaledBitmap()

Can somebody give me an equivalent function for Python (please standard library)?

Any help is appreciated.

有帮助吗?

解决方案 2

As @martineau pointed out in a comment:

If you want no anitaliasing, just omit the last argument -- i.e. d = c.size((1000, 700)).

Ommiting the last argument solved my problem.

其他提示

The selected answer does not work with the 2020 API. PIL.Image.BOX is the right filter for upscale without blur, i.e.

from PIL import Image
c = Image.open(example)
d = c.resize((1000,700), resample=Image.BOX)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top