如何在Python中增加PNG文件中的像素大小?

2024-10-01 15:37:43 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有这样一个PNG图像: https://www.box.com/s/dc4dut3yw1vhagm4y9ks

我想增加红点的大小,也就是说,他们必须填满他们的正方形邻居。如下所示:

www->;rrr

wrw->;rrr

www->;rrr


Tags: https图像gtcomboxpngwww正方形
1条回答
网友
1楼 · 发布于 2024-10-01 15:37:43

我很确定这可以进一步优化。。。基本上,它会加载图像两次,读取im1和draw1,如果在draw2中发现一个红点,范围[x+-1,y+-1]发生变化。最后保存了由draw2制作的im2。在

#!/usr/bin/env python

import Image

im1 = Image.open("hil0.png")
im2 = Image.open("hil0.png")
w, h = im1.size

draw1 = im1.load()
draw2 = im2.load()

for x in range(w):
    for y in range(h):
        if draw1[x,y] == (255,0,0):
            for dx in [-1,0,1]:
                for dy in [-1,0,1]:
                    nx = x+dx
                    ny = y+dy
                    # print nx, ny
                    if nx>=0 and ny>=0 and nx<w and ny<h:
                        draw2[ nx, ny ] = (255,0,0)



# im2.show()
im2.save("hil1.png")

相关问题 更多 >

    热门问题