使用 python 加倍图像

Double an image using python

我必须使用 python、

来加倍图像

所以我想我可以用一个由 4 个像素组成的正方形替换图像的每个像素

我该怎么做并为小方块的每个像素分配不同的颜色?

这是作业吗?按照评论中的建议,使用新的目标图像是最简单的。

但理论上,假设您的原始图像表示为一些二维 table 像素,您可以在不创建新图像的情况下执行此操作:

首先将原图的两个维度都翻倍(原图留在"upper left"上,占据新图的1/4,另外3/4用空白或任意值填充)。

然后取原图右下角的像素点,在调整后的图片右下角写上4个相同的像素点。

然后直接取前一个原始像素左边的原始像素,复制到前4个新像素左边的4个像素上。重复直到到达该行的左端,然后在上面的行上再次开始该过程。

有时您会覆盖原始图像中的像素,但这并不重要,因为您已经在新图像中复制了这些像素。

这是纯粹的理论,假设您不允许使用 Pillow 等外部库。