所以,我正在通过本教程学习我自己的 python,我坚持练习第 13 号,它说:
编写一个函数来均匀地缩小或放大图像。您的函数应该采用图像和比例因子。要缩小图像,比例因子应在 0 和 1 之间,要放大图像,比例因子应大于 1。
这不是关于 PIL 的问题,而是询问使用哪种算法,以便我自己编写代码。
我发现了一些类似的问题,但我不知道如何将其翻译成 python。
任何帮助,将不胜感激。
我来到了这个:
import image
win = image.ImageWin()
img = image.Image("cy.png")
factor = 2
W = img.getWidth()
H = img.getHeight()
newW = int(W*factor)
newH = int(H*factor)
newImage = image.EmptyImage(newW, newH)
for col in range(newW):
for row in range(newH):
p = img.getPixel(col,row)
newImage.setPixel(col*factor,row*factor,p)
newImage.draw(win)
win.exitonclick()
我应该在一个函数中执行此操作,但这并不重要。函数的参数是(图像,因子)。您可以在 ActiveCode 中的 OP 教程中尝试它。它制作了一个带有空列的拉伸图像:。