如何仅从代码中创建一个1像素的white.gif



我是编程新手,我不会成为一名开发人员,但我喜欢学习一些东西,因为我是一名有创造力的艺术家。我正在努力解决我想出的一个练习。

我正在寻找从代码创建1像素图像的指导方针。我想尝试创建最基本的白色图像形式,我认为白色的无损1像素gif(#FFFFFF或RGB 255255255(可能是最简单的形式,生成尽可能小的代码。

我该从哪里开始?

我使用8位灰度模式创建了两个1像素的白色.gif,一个在Paint中,另一个在Photoshop中。给它们取了相同的名字,当我对它们进行散列时,两个散列都不同,所以它们并不完全相同。我还试过两次从photoshop导出到不同的目录,这次哈希是一样的。

我的意图是创造最简单、最纯粹的白色像素形式。

小贴士?

在Python中,可以使用PIL创建图像。这是您请求的代码。

from PIL import Image # import library
img = Image.new(mode = "RGB", size = (1,1)) # creates a RGB image with the size of 1x1
pixels = img.load() # Creates the pixel map
pixels[0,0] = (255,255,255) # Set the colour of the first (and only) pixel to white
img.save(format='GIF', fp='./test.gif')
# Saves the image as a GIF in a file called test.gif in your current directory

最纯粹、最简单的可读形式(GIMP、Photoshop、MS Paint(是NetPBM IMHO。

这是一个白色像素-没有元数据,没有版权,没有EXIF,没有创建日期,没有调色板,没有校验和。您可以使用文本编辑器或代码创建它:

P1
1 1
0

保存为white.pbm


如果您想要一个简单的单个红色像素,请将以下内容保存为red.ppm:

P3
1 1
255
255 0 0

使用PIL创建白色单像素GIF的最简单Python可能是:

from PIL import Image
Image.new('L', (1,1), 255).save('white.gif')

使用PIL创建红色单像素GIF的最简单Python可能是:

from PIL import Image
Image.new('RGB', (1,1), 'red').save('red.gif')

相关内容

  • 没有找到相关文章

最新更新