Skip to content

Cannot save as Gimp palette when there is a gradient in the document

When there's a gradient or a swatch in the document, the 'Save as Gimp palette' extension fails with the following traceback:

Traceback (most recent call last):
  File "export_gimp_palette.py", line 53, in <module>
    ExportGpl().run()
  File "/opt/inkscape_master/share/inkscape/extensions/inkex/base.py", line 88, in run
    self.save_raw(self.effect())
  File "/opt/inkscape_master/share/inkscape/extensions/inkex/base.py", line 110, in save_raw
    self.save(self.options.output)
  File "export_gimp_palette.py", line 35, in save
    colors = dict(self.walk(self.svg))
  File "export_gimp_palette.py", line 49, in walk
    for color in self.walk(child):
  File "export_gimp_palette.py", line 49, in walk
    for color in self.walk(child):
  File "export_gimp_palette.py", line 49, in walk
    for color in self.walk(child):
  File "export_gimp_palette.py", line 44, in walk
    col = inkex.Color(styles.get(tag, None))
  File "/opt/inkscape_master/share/inkscape/extensions/inkex/colors.py", line 217, in __init__
    self.append(val)
  File "/opt/inkscape_master/share/inkscape/extensions/inkex/colors.py", line 229, in append
    val = float(val)
ValueError: could not convert string to float: #lineargradient1384

(This works with 0.92.x)

Edited by Maren Hachmann
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information