如何在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
则进行压缩
我正在使用以下代码在 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
则进行压缩