作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 for 循环逐个像素地水平翻转图像。如果可能,尝试纠正我所得到的,而不是提供一种完全不同的方法(即使更有效或 pythonic),以帮助我和其他人从我的错误中吸取教训。谢谢你的帮助。
def flip(img):
width = img.size[0]
height = img.size[1]
for y in range(height):
for x in range(width):
left = img.getpixel((x, y))
right = img.getpixel((width - 1 - x, y))
img.putpixel((width - 1 - x, y), left)
img.putpixel((x, y), right)
最佳答案
您需要在 X 轴的中途停下来。否则,您会将所有像素交换回其原始位置。
for x in range(width // 2):
关于Python - 使用 For 循环水平翻转图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29338190/
我是一名优秀的程序员,十分优秀!