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

How do I set properties for different icon layers using file_ico_save in Python-Fu?

我正在使用以下代码在 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 保存图标时,如何设置图标图层的不同属性?

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

则进行压缩