# Native way to add art to silkcreen?

**URL:** <https://librepcb.discourse.group/t/native-way-to-add-art-to-silkcreen/808>\
**Category:** Help\
**Created:** [October 7, 2024, 4:51pm UTC](https://librepcb.discourse.group/t/native-way-to-add-art-to-silkcreen/808 "2024-10-07T16:51:30Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![crabfoam](https://yyz2.discourse-cdn.com/free1/user_avatar/librepcb.discourse.group/crabfoam/32/600_2.png) [@crabfoam](https://librepcb.discourse.group/u/crabfoam)\
**Post date:** [October 7, 2024, 4:51pm UTC](https://librepcb.discourse.group/t/native-way-to-add-art-to-silkcreen/808/1 "2024-10-07T16:51:30Z")

</div>

What is the best way to add art and complex drawings to the PCB?

Eagle supported bitmap importing which basically rasterized the image in whatever layer you wanted.

LibrePCB has a DXF option but this doesn’t seem to work well for drawings that have fill and voids.

My current work flow for this is to import the image into Eagle and make a part there and then import into LibrePCB.

 ![image](https://global.discourse-cdn.com/free1/uploads/librepcb1/original/1X/07b9b95016c496f78810f229f0813ae7f15d271b.png)

---

<div class="post-metadata">

**Author:** ![ubruhin](https://avatars.discourse-cdn.com/v4/letter/u/c89c15/32.png) [@ubruhin](https://librepcb.discourse.group/u/ubruhin)\
**Post date:** [October 7, 2024, 7:14pm UTC](https://librepcb.discourse.group/t/native-way-to-add-art-to-silkcreen/808/2 "2024-10-07T19:14:18Z")

</div>

Hmm this is a tricky case indeed. Especially the negative text is a problem. Unfortunately I have no recommendation other than what you already tried. I hope some day we can implement tools for this use-case.

Note that the Eagle approach is not good from performance perspective. As far as I remember, Eagle creates tons of small polygons which can cause massive performance degradation for rendering (maybe also for DRC, depending on layer).

---

<div class="post-metadata">

**Author:** ![crabfoam](https://yyz2.discourse-cdn.com/free1/user_avatar/librepcb.discourse.group/crabfoam/32/600_2.png) [@crabfoam](https://librepcb.discourse.group/u/crabfoam)\
**Post date:** [October 7, 2024, 7:28pm UTC](https://librepcb.discourse.group/t/native-way-to-add-art-to-silkcreen/808/3 "2024-10-07T19:28:17Z")

</div>

yeah Eagle just makes tons of small lines but PCs are powerful enough now days that it doesnt seem to matter anymore 🙂

I dont need Eagles particular implementation but getting graphics like this onto boards is something that is needed for the boards I make.

For example this is the board I did for this years DEFCON badge we built.

 ![image](https://global.discourse-cdn.com/free1/uploads/librepcb1/original/1X/d24a1f064942d0698ab718d06af523ec34f76fc0.jpeg)

---

<div class="post-metadata">

**Author:** ![ubruhin](https://avatars.discourse-cdn.com/v4/letter/u/c89c15/32.png) [@ubruhin](https://librepcb.discourse.group/u/ubruhin)\
**Post date:** [October 7, 2024, 8:05pm UTC](https://librepcb.discourse.group/t/native-way-to-add-art-to-silkcreen/808/4 "2024-10-07T20:05:26Z")

</div>

Huh yeah that’s crazy 🙈 For long term of course we should provide such a feature built-in, but for short term probably the Eagle import is the only way (or create an own converter script e.g. in Python to covert images to LibrePCB polygons).

It just came into my mind, maybe this could be helpful: [Svg2librepcb: CLI tool and Inkscape extension](https://librepcb.discourse.group/t/svg2librepcb-cli-tool-and-inkscape-extension/511)
