【问题标题】:How to create a 1 pixel white .gif from code only如何仅从代码创建 1 像素白色 .gif
【发布时间】:2022-01-12 14:04:12
【问题描述】:

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

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

我什至会从哪里开始?

我创建了两个 1 像素的白色 .gif,一个在 Paint 中,另一个在 Photoshop 中,使用 8 位灰度颜色模式。给它们两个同名,当我对它们进行哈希处理时,两个哈希值不同,因此它们并不完全相同。我也尝试过两次从 photoshop 导出到不同的目录,这次的哈希值是一样的。

我的目的是创造最简单、最纯粹的白色像素。

提示?

【问题讨论】:

    标签: image gif pixel


    【解决方案1】:

    在 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
    

    【讨论】:

      【解决方案2】:

      可广泛阅读的最纯粹、最简单的形式(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')
      

      【讨论】:

      • 谢谢马克,我会试试看效果如何。一旦我尝试这个,我会发布结果!
      猜你喜欢
      • 1970-01-01
      • 2019-12-16
      • 2012-05-10
      • 2015-01-26
      • 2012-05-14
      • 1970-01-01
      • 2019-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多