Watch all talks & workshop on Youtube or on Peertube

Day Wednesday 27 May Thursday 28 May Friday 29 May

G'MIC x Python x Blender: exposing 500 parametric image filters for data-scientists and artists

Jonathan-David Schröder

G'MIC is a full-featured open-source software framework for digital image processing. Its C++ library has been developed within the french CNRS research-center for more than 10 years. We will be showcasing a work in progress on plugging as many as its parametric graphics 500 filters through a new official C/Python binding for data-scientists, artists and amateurs, as well as a new Blender3d/Python/Nodes add-on using the binding.


Processing Python Mode for Creative Coding and Teaching

Tristan Bunn

Processing Python Mode (or provides designers, artists, and any aspiring coders, with an accessible and visual way to learn Python programming. This presentation introduces the software, the creative coding scene, some inspiring projects, and a programming fundamentals course based on Additionally, I'll be sharing learning materials and a repository of code samples.


Create assets for games with Inkscape 1.0

Elisa de Castro Guerra, Cédric Gémy

Elisa will use Inkscape 1 to creat some assets and Cedric will talk to explain the process !


Designing for/with CryptPad

David Benqué

CryptPad is a collaborative office suite that is open source and encrypted. We aim to offer similar tools and features as the big platforms, but with privacy as a guiding principle. I will talk about the way we "get things done" as a core team of three. CryptPad is both the product we are developing and our daily work environment. As the designer on the team, operating from within the apps I am designing has led me to devise new strategies and workflows. I will reflect on these using a couple of recently added features as tangible examples. These include the option to "burn after reading", access rights management, and deleting a document's history. These features also illustrate some of the concepts and trade-offs that are unique to CryptPad and that we try to communicate through the interface. Finally, I will reflect on how UI/UX design work "gets done" not only *for* open source software, but *with* it. The FLOSS tools for this kind of work are still few and far between, but there are exciting things on the horizon.


Immersive Web of Twins

Philippe Coval

Thanks to WebGL, WebVR, WebXR API, effortless navigation into 3D scenes using just a Web Browser is now a reality. A new era of possibilities is now available for developers using higher level frameworks such as Three.js, A-Frame or Baybylon.Js to deal with 3D contents for Virtual Reality or Augmented Reality. What about Augmented Virtuality ? The "Web of Twins" experiment is exploring interactions from sensors and actuators to virtual worlds back and forth. Each step of the full opensource chain will be detailed


Inkscape 1.0

Marc Jeanmougin, Martin Owens

Inkscape, the well-known vector graphics editor, recently published its version 1.0. This talk is the occasion to give an update to the LGM community about what has been going on in the Inkscape project lately, recall some history and recent evolution in the community, and outline some of the developments we'll try to undergo in the future.


Integrating others in your design workflow: Using Collabora Online

Pedro Silva

Design workflows and sharing them with other team members to ensure the workflow is designed correctly has never been so important as today. Tag along and see how I use LibreOffice and Collabora Online1 to share and collaborate with my team mates. Learn also how you can customize to your own needs and more important to your team’s workflow. There is no requirement to be eligible to attend

Collabora Online - The driving force behind putting LibreOffice in the cloud - Collabora Online is a powerful LibreOffice-based online office that supports all major document formats, which you can integrate in your own infrastructure. Collabora is also one of the main LibreOffice contributors and it has been already for while :)


Praxeology – Teaching Design Foundations with FLOSS (and Getting Away With It)

Brendan Howell

In 2015 I was offered a job teaching a first-year foundations course in digital design. Bemused, I informed my future colleagues that I was 1. an artist/engineer and not a proper designer and 2. that I would teach the course strictly using FLOSS tools. Much to my surprise, I got the position and they happily accepted my conditions. Even more surprisingly, I am still working there 5 years later. In this presentation, I will outline the curriculum that I have developed for teaching digital design foundations. This course is specially conceived for, and indeed only possible, using FLOSS tools and approaches. I will of course provide some examples of successful workshops, assignments, projects (and a few interesting (or at least, comic) failures). Finally, I will try to sketch out some areas and forms of practice where FLOSS tools, instead of catching up, are starting to lead the way to new forms of education, knowledge and image making.


Icons at GNOME: A Brave New World

Tobias Bernard

Over the past few years the way we do icons at GNOME has changed significantly: We have an overhauled style for app icons, a new approach to symbolic icons in apps, and a number of neat new little helper apps, all in the service of one goal: Making icons dramatically easier to deal with for third party app developers and designers. To enable these easier workflows we've come up with a number of unorthodox solutions that challenge some of the classic best practices of icon design, such as multiple icon sizes, pixel hinting, and the icon name specification. We'll talk about how this initiative came to be, where we are right now (with some live demos), and what's in store for the future.


From 2D to 3D using Deep Learning

Peter Naftaliev

Technological advances in artificial intelligence allow to take photos of real life objects and automatically create 3D models out of them. This is going to change the way a 3D designer works, allowing for much more efficiency and time saving. In this talk I will present a new neural network which takes as input a 2D image and automatically creates a 3D model, using an encoding-decoding architecture using Tensorflow. A ResNet based encoder is trained to encode the image into a z-vector with inherent 3D features and a decoder which is actually a boolean classifier is trained to create a 3D model from the z-vector. The reconstruction can happen in any voxel resolution, without retraining the network. We will also see how this same architecture combined with a generative adversarial network (GAN) can be used to generate new 3D models. We will discuss some of the challenges with 3D modelling and ML, we will present cool implementations of ML in the visualization, texture analysis, 3D modeling and other relevant subjects.


Paint with code - introduction to creative coding with processing

Eylul Dogruel

Processing is a java based programming language that is designed specifically for creatives, and is used commonly by artists, designers and makers. The workshop will start with a brief introduction to programming with processing, overviewing structures of the programming and the Processing language. We will then use the code as a painting and animation medium, and explore how the artist can both use code to generate the art or to collaborate with it. During the second half of the workshop participants will pursue their individual art projects based on their interests. The workshop is focused on creative process and as such open both to participants with or without prior experience in programming.


Here be dragons: speedpainting with Krita

David Revoy

This workshop reveals a set of techniques and key steps to make a fantasy concept-art speedpainting of a fantasy creature using Krita and a tablet. The workshop will guide the participants (from beginners to advanced) to enjoy tweaking ideas visually with the large tool set proposed by Krita and explore an inner world of unexplored designs... Here be dragons!


Retouching basics with GIMP

Aryeom and Jehan

We will show some basic techniques for retouching images with GIMP, with some emphasis on image restoration. This is a very short introduction to GIMP, based on courses given in University, which may not focus on tools only, but also on the workflow and the implications of retouching images. Questions will of course be welcome.

Prerequisites: please have the latest version of GIMP ready if you wish to try together (otherwise you can just watch). A graphics tablet is also recommended though not mandatory.


Showcase : the visual identity of the Libre Software Meeting 18

Marjorie Ober & Nicolas Chesnais

Presentation of LSM communication entirely realized with free tools, in collaboration with N. Chesnais. Talk based on Libre collaborative work, methods and tools. In the frame of the request "work made using Libre Graphics tools".


Live and innovative ASCII Art with Terminedia

Joāo Bueno

Terminedia is a project meant an easy to use tool to create innovative art with ASCII and Unicode characters meant for programmers and artists alike. Having a character cell as "Picture element" in a terminal, one as not only a color, as image pixels do, but the character itself (its shape), a background color, and text effects such as bold, underline and blinking. Terminedia is a Python library that allows "drawing with characters", selecting various attributes as size, color, direction and effects. This allows for the creation of static and interactive graphic art, business applications and even videogames (with complexity equivalent to games from the 8 bit era). Its drawing API, capable of doing ellipses, rectangles, bezier curves, blitting other images, using colors and gradients, can work with either 1/4 block characters - (▄ ▛ ▌ ▜ ▝ ▚ ▖ ▞ ▀ █ ▘▗ ▙ ▐ ▟), in the same way traditional images works - so that a 80x25 text terminal can display a 160x50 colored image, or just use plain characters. As an example, issuing the call "screen.draw.ellipse((0, 0, 40, 15), color=(255,255,0), effects = Effects.blink, char='@') " will draw an ellipse using "@"