2014年3月19日水曜日

スタイルを削除して軽量化するエクステンションの続き

先日Styleを全消去する.popを探したのだけれど、スタイルの選別作業には役に立たなかった。

    for id, node in self.selected.iteritems():
        oldStyle = simplestyle.parseStyle(node.get('style'))
        newStyle = {}
        for key, value in oldStyle.iteritems():
            ####Action####
            if key == 'fill':
                newStyle[key] = value
            #...
        node.set('style', simplestyle.formatStyle(newStyle))

私は絵を作る時にFillと補助線しか使わないので、それだけ残るようなエクステンションにしてみたけれど、意外と長くなって(57行)しまった。
それでもファイルサイズの圧縮効果はそこそこ(前回のうさぎの絵で30%強サイズ減)だったので、即席だけど一番利用回数が多いエクステンションとなりそう。