代码之家  ›  专栏  ›  技术社区  ›  stackprotector

如何在Python Fu中使用file_ico_save设置不同图标层的属性?

  •  0
  • stackprotector  · 技术社区  · 4 年前

    我使用以下代码在GIMP中使用Python Fu成功创建了一个图标:

    pdb.gimp_palette_set_background('green')
    image = pdb.gimp_image_new(256, 256, RGB)
    image.new_layer(pos=1, fill_mode = BACKGROUND_FILL)
    fileName = 'C:\\favicon.ico'
    pdb.file_ico_save(image, None, fileName, fileName)
    pdb.gimp_image_delete(image)
    

    当我将图像导出为 .ico 我可以手动设置不同的属性,如压缩、bpp、alpha位、调色板等。默认情况下,最大的图层将使用压缩保存,这是不建议的。手动,我可以取消选中压缩。但是用编程方式保存图标 pdb.file_ico_save 不提供这些设置。

    那么,在保存图标时,如何设置图标层的不同属性呢 pdb.file_ico_save ?

    0 回复  |  直到 4 年前
        1
  •  1
  •   paynekj    4 年前

    从我认为的源代码来看: https://gitlab.gnome.org/GNOME/gimp/-/blob/gimp-2-10/plug-ins/file-ico/ico-save.c uou无法控制这些参数。看起来代码试图对要使用的正确值进行智能猜测,例如,如果width|height大于255,则进行压缩

    推荐文章