gpt4 book ai didi

python - 如何将图像的每一半放在另一半上

转载 作者:行者123 更新时间:2023-12-02 18:00:16 28 4
gpt4 key购买 nike

我需要将图像的每一半替换为另一半:

从这里开始:

Original

以此结束:

Desired

我尝试过使用裁剪,但我希望图像保持相同的尺寸,而这似乎只是剪切了它。


im = Image.open("image.png")
w, h = im.size

im = im.crop((0,0,int(w/2),h))

im.paste(im, (int(w/2),0,w,h))

im.save('test.png')

最佳答案

如何旋转图像的x方向

你就快到了。您需要将图像的左右部分保留为两个单独的变量,然后将它们以相反的方向粘贴到原始图像上。

from PIL import Image
output_image = 'test.png'
im = Image.open("input.png")
w, h = im.size
left_x = int(w / 2) - 2
right_x = w - left_x
left_portion = im.crop((0, 0, left_x, h))
right_portion = im.crop((right_x, 0, w, h))
im.paste(right_portion, (0, 0, left_x, h))
im.paste(left_portion, (right_x, 0, w, h))
im.save(output_image)
print(f"saved image {output_image}")

input.png:

input.png

输出.png:

test.png

说明:

  • 我使用 left_x = int(w/2) - 2 来保持中间边框线位于中间。您可以根据您的情况进行更改。

引用文献:

关于python - 如何将图像的每一半放在另一半上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74583737/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com