kicad-developers team mailing list archive
-
kicad-developers team
-
Mailing list archive
-
Message #34422
Re: How do I turn one of our .svg icons into a .cpp file?
We should probably update the cmake file to include the -z option for
inkscape on macos builds so macos can be used to update image files
without having to fall back to entering commands by hand.
On 2/26/2018 12:39 PM, Seth Hillbrand wrote:
> In case this thread comes up in a search in the future, my commandline
> for exporting without the GUI is:
>
> /Applications/Inkscape.app/Contents/Resources/bin/inkscape --export-area-snap -e
> ${input}.png -f ${output}.svg -z
>
> Inkscape version 0.48.5
>
>
> -S
>
> 2018-02-26 9:26 GMT-08:00 Jeff Young <jeff@xxxxxxxxx
> <mailto:jeff@xxxxxxxxx>>:
>
> I ended up running everything by hand:
>
> Create png via Inkscpae GUI.
>
> pngcrush refresh.png
>
> cmake
> -DinputFile=/users/jeff/kicad_dev/kicad/bitmaps_png/png_16/refresh.png \
>
> -DoutCppFile=/users/jeff/kicad_dev/kicad/bitmaps_png/cpp_16/refresh.cpp
> \
> -P PNG2cpp.cmake
>
>
>> On 26 Feb 2018, at 17:21, jp charras <jp.charras@xxxxxxxxxx
>> <mailto:jp.charras@xxxxxxxxxx>> wrote:
>>
>> Le 26/02/2018 à 18:04, Nick Østergaard a écrit :
>>> On linux it does not open a GUI, it just converts the images when
>>> I make.
>>
>> Same on Windows.
>> I remember some time ago a mail about issues with inkscape on OSX
>> to convert the svg file to a png file.
>>
>> And an other tool was mentioned to convert these svg files, but I
>> do not remember what tool.
>>
>>>
>>> 2018-02-26 18:01 GMT+01:00 Jeff Young <jeff@xxxxxxxxx
>>> <mailto:jeff@xxxxxxxxx> <mailto:jeff@xxxxxxxxx>>:
>>>
>>> When I do a build it opens the GUI inkscape (should it be
>>> doing that?) but then hangs. (I can
>>> use Inkscape, but my build just sits there.)
>>>
>>>> On 26 Feb 2018, at 16:58, jp charras <jp.charras@xxxxxxxxxx
>>>> <mailto:jp.charras@xxxxxxxxxx> <mailto:jp.charras@xxxxxxxxxx>>
>>>> wrote:
>>>>
>>>> Le 26/02/2018 à 17:17, Nick Østergaard a écrit :
>>>>> I am not sure how well it works on macos, but it uses inkscape
>>>>> to export them to png and then
>>>>> something else to turn them to xpm which is turned into cpp as
>>>>> far as I remember. I may be wrong.
>>>>>
>>>>> 2018-02-26 17:16 GMT+01:00 Nick Østergaard <oe.nick@xxxxxxxxx
>>>>> <mailto:oe.nick@xxxxxxxxx> <mailto:oe.nick@xxxxxxxxx>
>>> <mailto:oe.nick@xxxxxxxxx <mailto:oe.nick@xxxxxxxxx>>>:
>>>>>
>>>>> Enable MAINTAIN_PNGS with cmake.
>>>>>
>>>>> 2018-02-26 17:14 GMT+01:00 Jeff Young <jeff@xxxxxxxxx
>>>>> <mailto:jeff@xxxxxxxxx> <mailto:jeff@xxxxxxxxx>
>>> <mailto:jeff@xxxxxxxxx <mailto:jeff@xxxxxxxxx>>>:
>>>>>
>>>>> (Don’t worry; not for 5.0stable.)
>>>>
>>>> Once the svg file is converted to a png file, our PNG2cpp.cmake
>>>> "script" convert the binary
>>> file to
>>>> a equivalent list of unsigned chars.
>>>>
>>>> Currently inkscape is used to convert the svg file to a png file
>>>> containing metadata.
>>>> This metadata is useless for us, and removed by pngcrush to
>>>> reduce the size of the final .cpp
>>> file.
>>>>
>>>>
>>>> --
>>>> Jean-Pierre CHARRAS
>>
>>
>> --
>> Jean-Pierre CHARRAS
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~kicad-developers
>> <https://launchpad.net/~kicad-developers>
>> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx
>> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>> Unsubscribe : https://launchpad.net/~kicad-developers
>> <https://launchpad.net/~kicad-developers>
>> More help : https://help.launchpad.net/ListHelp
>> <https://help.launchpad.net/ListHelp>
>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~kicad-developers
> <https://launchpad.net/~kicad-developers>
> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx
> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
> Unsubscribe : https://launchpad.net/~kicad-developers
> <https://launchpad.net/~kicad-developers>
> More help : https://help.launchpad.net/ListHelp
> <https://help.launchpad.net/ListHelp>
>
>
>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~kicad-developers
> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~kicad-developers
> More help : https://help.launchpad.net/ListHelp
>
Follow ups
References