【发布时间】:2013-08-12 00:02:20
【问题描述】:
所以,我正在通过this tutorial 学习我自己的 Python,并且我坚持练习编号 13,它说:
编写一个函数来统一缩小或放大图像。您的函数应该采用图像和比例因子。要缩小图像,比例因子应在 0 和 1 之间;要放大图像,比例因子应大于 1。
这不是关于 PIL 的问题,而是询问使用哪种算法以便我自己编写代码。
我发现了一些类似的问题,例如this,但我不知道如何将其翻译成 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 教程中尝试它。它制作了一个带有空列的拉伸图像:.
【问题讨论】:
-
你能展示一个尝试吗?您尝试过任何代码吗?
标签: python algorithm python-3.x image-resizing