ID.nl logo
Zo gebruik je een docker op je Raspberry Pi
© Reshift Digital
Huis

Zo gebruik je een docker op je Raspberry Pi

Een Raspberry Pi is ideaal om allerlei programma’s op te installeren die altijd moeten draaien. De betrouwbaarste manier om dat te doen, is met Docker: zo draait elk programma geïsoleerd in een container, waardoor ze elkaar niet kunnen hinderen. We laten zien hoe je Docker op een Raspberry Pi gebruikt en waarop je zoal dient te letten.

Als je al even een Raspberry Pi in huis hebt, is de kans groot dat je er meer en meer software op blijft installeren. Home Assistant,Zwave2Mqtt, Node-RED, Rhasspy … Dat gaat allemaal goed, tot je al je software eens naar een nieuwe versie bijwerkt, en plots een van je programma’s niet meer werkt en een vage foutmelding geeft.

Wat is er gebeurd? Een veel voorkomend scenario is het volgende. Software A en B gebruiken beide versie 1.0 van bibliotheek C. Ondertussen komt versie 2.0 van bibliotheek C uit, die incompatibel is met C 1.0. Software A wordt herschreven om van bibliotheek C 2.0 gebruik te maken, terwijl de ontwikkelaars van software B niet zo snel zijn en nog even bij bibliotheek C 1.0 blijven. Je updatet software A en daardoor wordt bibliotheek C 2.0 geïnstalleerd. Maar Raspbian kan maar één versie van een bibliotheek installeren. Daardoor werkt software B plots niet meer, want die is niet compatibel met bibliotheek C 2.0.

In de praktijk doen Linux-distributies er alles aan om dit soort situaties te vermijden, maar het gebeurt. Soms op veel subtielere manieren, zodat het niet altijd onmiddellijk duidelijk is wat de oorzaak van het probleem is.

01 Wat is Docker?

Docker maakt het eenvoudig voor ontwikkelaars om toepassingen te verspreiden zodat je die op elk Linux-systeem kunt draaien. Die toepassingen vind je in de vorm van een image op de Docker Hub. Zo’n image is in feite een sjabloon voor een minimaal Linux-systeem, dat je bovenop Raspbian kunt draaien in de vorm van een container.

Elke container is volledig geïsoleerd van andere containers. De toepassing in een container ziet dus niet de toepassingen in andere containers. En door één container te installeren en bij te werken, ben je zeker dat die nieuwe versie niet in conflict komt met toepassingen in andere containers. Als je meer dan een handvol toepassingen op je Raspberry Pi wilt draaien, helpt Docker je dus om dat op een betrouwbare manier te doen. Dankzij Docker kun je ook gerust experimenteren met nieuwe software: bevalt die je niet, dan verwijder je achteraf gewoon de container.

©PXimport

02 Installeer Docker

We gaan ervan uit dat je Raspbian hebt geïnstalleerd, de Lite-versie is voldoende. Daarna log je in via ssh om de opdrachten in deze basiscursus uit te voeren. Als eerste installeer je Docker met de opdracht:

curl -sSL https://get.docker.com | sh

Geef daarna de gebruiker pi (waarmee je ingelogd bent) toegang tot Docker, zodat je niet alle Docker-opdrachten met het commando sudo moet uitvoeren:

sudo usermod pi -aG docker

Log uit met exit en log daarna weer in. Nu behoort de gebruiker pi tot de groep docker.

©PXimport

03 Hallo wereld

Je zou nu een eerste Docker-container moeten kunnen opstarten:

docker run --rm hello-world

Met deze opdracht draai je de Docker-container hello-world. Deze container toont in zijn uitvoer wat er exact gebeurt: het image wordt niet op je Raspberry Pi gevonden en wordt dan door Docker van de Docker Hub gedownload. Daarna maakt Docker een container op basis van dit image en voert het programma erin uit. Door de optie --rm wordt de container na het afsluiten van het programma opgeruimd. Je weet nu dat Docker correct geïnstalleerd is en werkt.

©PXimport

Hypriot

We installeren in deze basiscursus eenvoudigweg Docker op Raspbian, maar er zijn ook andere besturingssystemen mogelijk als je geïnteresseerd bent in Docker op een Raspberry Pi. Zo is er Hypriot: een besturingssysteem voor de Raspberry Pi dat is geoptimaliseerd voor gebruik van Docker. Je hoeft dan alleen maar dit image op het micro-sd-kaartje van je Raspberry Pi te installeren en je kunt onmiddellijk met Docker aan de slag. Hypriot is vooral interessant als je alleen maar Docker-containers op je Raspberry Pi draait en niets anders.

04 Maak containers aan

De basis om met Docker-containers te werken, gebeurt met de opdracht docker, zoals we in de vorige stap al toonden. Meestal wil je met Docker geen container uitvoeren en onmiddellijk afsluiten, maar die laten draaien. We gebruiken dan dus niet de optie --rm. Bovendien wil je die container op de achtergrond laten draaien, zonder de uitvoer de hele tijd op het scherm te zien. Daarvoor dient de optie -d.

Als je een container op deze manier zou opstarten, geeft Docker die een willekeurige naam, wat niet handig is als je meer dan een handvol containers hebt. Met de optie --name NAAM geef je de container daarom een vaste naam.

Dan moet je ook nog kijken naar de netwerkverbindingen. Aangezien elke Docker-container geïsoleerd is, krijg je niet zomaar toegang tot bijvoorbeeld een webserver die op poort 80 draait in een container. Daarom moet je Docker opdragen om elke aanvraag op bijvoorbeeld poort 8888 op de Raspberry Pi door te sturen naar poort 80 in een specifieke container. Dat doe je met de optie -p 8888:80. Als je al deze opties samenneemt voor de voorbeeldcontainer containous/whoami, voer je de volgende opdracht uit:

docker run -d --name whoami -p 8888:80 containous/whoami

Als alles goed gaat, krijg je na een tijdje een lange tekenreeks met hexadecimale cijfers te zien (zoals 5122c935ce5178751a59699d2c5605c607700bd04e5f57a6c18de434ae53956e). Dit is het ID van de container. Als je nu in je webbrowser surft naar http://IP:8888 met in plaats van IP het ip-adres van je Raspberry Pi, krijg je een webpagina te zien die door de webserver in de container gegenereerd wordt.

©PXimport

05 Bekijk je containers

Als je zo enkele containers hebt opgestart, begint het beheer belangrijk te worden. Allereerst is het nuttig om te zien welke containers er draaien:

docker ps

Je krijgt dan informatie over alle containers te zien die actief zijn (met de optie -a erbij ook van de containers die zijn gestopt). In de eerste kolom staat een uniek ID voor elke container, daarnaast het image op basis waarvan de container aangemaakt is. De kolom STATUS bekijk je het best bij problemen. Als je container bijvoorbeeld bij een probleem maar blijft herstarten, zie je dat hier.

In de kolom PORTS zie je de gebruikte poorten. Voor onze container whoami staat daar bijvoorbeeld 0.0.0.0:8888->80/tcp. Dat betekent dat tcp-poort 8888 op de Raspberry Pi wordt omgeleid naar tcp-poort 80 op de container. In de laatste kolom zie je de naam van de container, die kun je in verdere Docker-opdrachten gebruiken.

Wil je meer informatie, dan komt het commando docker stats van pas. Je krijgt dan van elke container statistieken te zien, zoals het verbruik van de processor, het geheugen en het netwerk. Wil je alle informatie die Docker over een specifieke container kent, voer dan dit commando uit met het ID of de naam van de container:

docker inspect CONTAINER

En wil je tot slot de logs bekijken van een container, voer dan een van deze twee opdrachten uit:

docker logs CONTAINERdocker logs -f CONTAINER

Met de optie -f volg je de logs realtime terwijl de container ze genereert.

©PXimport

06 Beheer je containers en images

Als je een container wilt stoppen, starten of een draaiende container herstarten, kan dat eenvoudig met respectievelijk deze commando’s:

docker stop CONTAINERdocker start CONTAINERdocker restart CONTAINER

Wil je tijdelijk een container pauzeren (alle programma’s erin worden dan tijdelijk ‘bevroren’), voer dan deze opdracht uit:

docker pause CONTAINER

Na deze opdracht draaien alle programma’s in de container opnieuw:

docker unpause CONTAINER

Met het commando docker images krijg je de lijst te zien van de images die Docker gedownload heeft. Voor onze whoami-container zie je in de kolom REPOSITORY de tekst containous/whoami staan en in de kolom TAG staat latest. De volledige naam van het image zou containous/whoami:latest zijn, maar die latest is de standaardwaarde voor de tag, dus kan weggelaten worden. Daarom dat we in onze opdracht in paragraaf 4 met docker run gewoon containous/whoami als image hebben opgegeven.

In de kolom CREATED zie je hoelang geleden dit image is gedownload. Wil je dit image updaten, dan voer je de volgende opdracht uit:

docker pull containous/whoami:latest

Docker downloadt dan de nieuwste versie van het image of vertelt je dat het image up-to-date is. Als je daarna nog eens docker images uitvoert, zie je dat er een image is bijgekomen.

Maar de huidige whoami-container gebruikt nog altijd het oude image. Om dit te upgraden, stop (docker stop whoami) en verwijder (docker rm wohami) je de container, en creëer je de container opnieuw met de opdracht docker run uit paragraaf 4.

©PXimport

Opruimen

Update je regelmatig je Docker-images om de nieuwste versie in een container te draaien, dan blijven de oude images gewoon staan. De micro-sd-kaart van je Raspberry Pi met een capaciteit van hoogstens enkele tientallen gigabytes kan daardoor snel vol raken, zeker als je grote containers draait. Zo zijn containers zoals die van Home Assistant en Rhasspy meer dan een gigabyte groot. Nu werkt Docker wel met een systeem zodat bij een update niet die volledige gigabyte opnieuw gedownload en opgeslagen wordt, maar na vele updates blijft de benodigde opslag wel toenemen. Met de opdracht docker rmi IMAGE_ID verwijder je een image op basis van het ID dat je in de uitvoer van de opdracht docker images vindt. Docker kent ook de opdracht docker image prune waarmee je alle images verwijdert die niet door een container worden gebruikt. Met docker system prune verwijder je ook gestopte containers, netwerken die niet tenminste door één container worden gebruikt en cachebestanden.

©PXimport

07 Volumes

Onze voorbeeldcontainer whoami maakte geen gebruik van configuratiegegevens of data. Maar je kunt een directory op je Raspberry Pi delen met een Docker-container, zodat die toegang krijgt tot gegevens daarvan. Zo’n gedeelde directory noemt Docker een volume.

Als je met meerdere containers op je Raspberry Pi gaat werken, is het aan te raden om hun directory’s allemaal bij elkaar te zetten. Maak een directory daarvoor aan, bijvoorbeeld met:

mkdir -p /home/pi/containers/nginx/data

Plaats dan in de map containers/nginx/data een bestand index.html met een html-pagina.

Dan kun je nu een container met nginx (een webserver) opstarten waarmee je deze directory deelt:

docker run -d --name nginx -p 8080:80 -v /home/pi/containers/nginx/data:/usr/share/nginx/html:ro nginx

Daarna start de container met de webserver op en koppelt die de directory /home/pi/containers/nging/data op je Raspberry Pi in de container aan op de locatie /usr/share/nginx/html, met alleen leesrechten (ro staat voor read-only). Als je nu surft naar IP:8080 krijg je het html-bestand index.html te zien.

©PXimport

08 Docker Compose

Tot nu toe hebben we handmatig Docker-containers opgestart met opdracht docker run. Maar als je wat meer Docker-containers draait en regelmatig hun configuratie wilt aanpassen, is een andere aanpak beter: alles in één configuratiebestand zetten. Dat gaat met Docker Compose.

Installeer daarvoor eerst Pythons pakketbeheerder pip en dan Docker Compose (dat een Python-programma is) met deze opdrachten:

sudo apt install python3-pip

sudo pip3 install docker-compose

Nu kun je de configuratie van meerdere Docker-containers in een bestand docker-compose.yml zetten. Maak daarvoor een Docker Compose-bestand aan met:

nano docker-compose.yml

Plaats daarin de volgende configuratie voor onze voorbeeldcontainers whoami en nginx:

version: '3.7'services:whoami:image: containous/whoamicontainer_name: whoamirestart: alwaysports:- 8888:80nginx:image: nginxcontainer_name: nginxrestart: alwaysports:- 8080:80volumes:- /home/pi/containers/nginx/data:/usr/share/nginx/html:ro

09 YAML

Sla het bestand op met Ctrl+O en sluit nano af met Ctrl+X. Het gaat hier om een YAML-bestand (met de extensie .yml). YAML (staat voor de recursieve afkorting ‘YAML Ain’t Markup Language’) is een bestandsformaat om configuratiegegevens op een leesbare manier te definiëren. Meer info vind je op de officiële website.

Je ziet in dit bestand dat we twee containers als services definiëren. Bij elke container definiëren we het gebruikte image, de naam die de container moet krijgen en of de container vanzelf moet herstarten bij problemen. Daarnaast definiëren we ook de omgeleide poorten en de volumes.

Al deze informatie vind je ook op de opdrachtregels met docker run, maar in dit Docker Compose-bestand is het wat overzichtelijker.

©PXimport

10 Werken met Docker Compose

Zodra je een bestand docker-compose.yml hebt, kun je eenvoudig de erin gedefinieerde containers aanmaken en opstarten:

docker-compose up -d

Daarna kun je deze containers beheren met de docker-opdracht, maar docker-compose heeft zelf ook heel wat opties specifiek om containers te beheren die je met Docker Compose hebt aangemaakt. Zo ruim je alles op met de volgende opdracht, alle gedefinieerde containers worden gestopt en verwijderd:

docker-compose down

Verder kun je de logs van alle containers opvolgen met:

docker-compose logs -f

Elke container geeft zijn logmeldingen daarbij in een andere kleur. Ook Docker Compose heeft een bekend riedeltje voor het stoppen, starten en herstarten van alle containers:

docker-compose stop

docker-compose start

docker-compose restart

Alle containers in je Docker Compose-bestand updaten doe je met de volgende twee opdrachten:

docker-compose pull

docker-compose restart

De eerste opdracht downloadt nieuwe images voor alle containers die je hebt gedefinieerd en de tweede opdracht herstart al die containers zodat ze het nieuwe image gebruiken. Daarna kun je indien gewenst de oude images verwijderen met:

docker image prune

11 En verder

Van veel toepassingen vind je Docker-images op Docker Hub. Op LinuxServer.io vind je ook tientallen Docker-images die door vrijwilligers worden bijgehouden. Deze images zijn goed onderhouden en gedocumenteerd, en ze gebruiken allemaal een vergelijkbare aanpak en basisinfrastructuur.

Probeer je te beperken tot ‘officiële’ Docker-images, die door een project zelf worden aangeboden, of images van betrouwbare partijen zoals LinuxServer.io. Want iedereen kan in principe Docker-images publiceren op Docker Hub, maar ze worden niet altijd up-to-date gehouden.

©PXimport

De juiste processorarchitectuur

Het is belangrijk dat je Docker-images voor de juiste processorarchitectuur downloadt. De Raspberry Pi heeft een ARM-processor, die niet compatibel is met de Intel- of AMD-processoren die je in pc’s vindt. Veel Docker-images worden zo gepubliceerd dat automatisch de juiste versie voor je processorarchitectuur wordt gedownload. Op Docker Hub vind je bij de pagina over het gewenste Docker-image welke architecturen zijn ondersteund. Voor Raspbian is dat arm32v7, arm/v7 of armhf. Als je bij het starten van een Docker-container de foutmelding exec format error krijgt, heb je waarschijnlijk een image van de verkeerde processorarchitectuur gedownload. Als dat gebeurt, dien je een image met een andere tag te downloaden. Zo verspreidt het project motionEye zijn officiële Docker-image met twee mogelijke tags: je draait ccrisan/motioneye:master-amd64 op Intel-compatibele processoren en ccrisan/motioneye:master-armhf op een Raspberry Pi.

▼ Volgende artikel
Gratis en complete grafische tool: aan de slag met Gimp 3
© ID.nl
Huis

Gratis en complete grafische tool: aan de slag met Gimp 3

Ben je op zoek naar goede software voor het bewerken van foto’s en andere grafische bestanden? Dan is de kans groot dat je Gimp al kent als veelzijdig alternatief voor dure grafische pakketten. Nu is er een nieuwe versie beschikbaar: Gimp 3. Hoe verhoudt deze nieuwe versie zich ten opzichte van de andere grafische programma's?

Er is lange tijd gewerkt aan versie 3 van Gimp: het team heeft er maar liefst zeven jaar aan gesleuteld. De makers, bestaande uit vrijwilligers, begonnen direct aan deze editie na de release van Gimp 2.10 in 2018. Al terug in 2020 kregen we een voorproefje van Gimp 3.0 via een ontwikkelversie, maar pas in 2025 zag de definitieve editie het daglicht. Wie overigens nu denkt dat het Gimpt-team aan het uitrusten is, heeft het mis. Op dit moment is het team namelijk alweer bezig met een volgende versie: Gimp 3.2.

Brede ondersteuning

Wat erg prettig is aan Gimp is dat het programma beschikbaar is voor verschillende platformen. Voor dit artikel bekeken we versie 3.0.4. Deze versie is er voor Windows, Linux en macOS. Zorg bij Windows voor Windows 10 of hoger en bij macOS voor versie 11 of hoger. Je vindt de nieuwste edities via www.gimp.org/downloads.

Indeling

Je kunt Gimp tot in detail naar je hand zetten . Dat is geen overbodige luxe: het programma kent een relatief grote hoeveelheid opties die je niet altijd gebruikt. Hoe je Gimp indeelt, heeft voornamelijk te maken met de acties die je ermee wilt uitvoeren, bijvoorbeeld foto’s bewerken, illustraties maken of digitale kunst maken. Om de omgeving te stroomlijnen, kun je gebruikmaken van dokbare vensters. Open het menu Vensters en kies Dokbare vensters. Bepaal vervolgens welke opties je snel toegankelijk wilt hebben. Je vindt verschillende opties, zoals de kleurenwaaier, lettertypes, lagen en penselen.

Je kunt Gimp tot in detail naar je hand zetten.

Wil je je volledig concentreren op het document zelf? Dan kun je de dokvensters ook (tijdelijk) uitschakelen. Kies Vensters / Dokken verbergen (en dezelfde optie om ze later weer zichtbaar te maken). Een tussenvorm is ook mogelijk, waarbij je de gedokte vensters laat zweven. Je hebt hierdoor meer vrijheid bij het optimaal inrichten van je werkomgeving. Kies voor Vensters en verwijder het vinkje bij Enkelvenstermodus.

Ben je tevreden over je eigen indeling? Dan kun je deze direct opslaan. Kies dan Bewerken / Voorkeuren / Interface / Vensterbeheer. Klik op Vensterposities nu opslaan. Standaard wordt de werkomgeving bewaard zodra je het programma afsluit (controleer of Vensterposities opslaan bij verlaten is geactiveerd).

Als je gebruikmaakt van meerdere beeldschermen, dan kun je Gimp hiermee rekening laten houden. Activeer Open vensters op dezelfde beeldschermen als eerder. Heb je vensters verschoven, maar wil je snel terugkeren naar eerdere posities? Klik op Opgeslagen vensterposities terugzetten.

Handig: de aangepaste gebruikersomgeving bewaren.

Specifieke functies

Eerlijk is eerlijk: Gimp bevat een flinke hoeveelheid functies. De kans bestaat dat je een gewenste functie niet kunt vinden. In plaats van uren te zoeken, kun je de functie ook opzoeken in een overzicht. Kies Hulp / Een functie zoeken en deze uitvoeren. Typ de naam of omschrijving van de functie, bijvoorbeeld ‘lagen’.

In het zoekoverzicht toont Gimp alleen opties die met het trefwoord te maken hebben. Klik op een resultaat om de functie daadwerkelijk uit te voeren. Bij elke functie zie je ook waar deze zich in het programma bevindt, zodat je deze een volgende keer zelfstandig kunt uitvoeren.

In het zoekoverzicht kun je zoeken naar specifieke opties die je niet snel kunt vinden.

Meerdere schermen

Als je gebruikmaakt van meerdere schermen, kun je Gimp hiermee rekening laten houden. Zo kun je de vensters naar een ander scherm verplaatsen. Kies voor Beeld / Verplaatsen naar scherm. Ook kun je individuele vensters naar een ander scherm verplaatsen. Klik op het kleine pictogram rechtsboven (Tabblad configureren) en kies Verplaatsen naar scherm.

Grootte aanpassen

Je kunt op elk gewenst moment het formaat van de afbeelding aanpassen. Kies Afbeelding / Afbeelding schalen. Bepaal de gewenste breedte en hoogte in de sectie Afbeeldingsgrootte. Standaard is de eenheid millimeter, maar je kunt ook een andere eenheid kiezen. Bijvoorbeeld Pixels of Percent.

Die laatste optie is interessant als je de volledige afbeelding in één keer wilt vergroten of juist verkleinen. Standaard zijn de verhoudingen tussen breedte en hoogte aan elkaar gekoppeld. Dat is niet verplicht: klik op het pictogram van de ketting om die koppeling te verbreken. Tevreden met de nieuwe waarden? Bevestig met een klik op Schalen.

De titelbalk van de afbeelding die je hebt geopend, geeft in Gimp belangrijke informatie. Zo lees je in de titelbalk onder meer de bestandsnaam af, maar ook welke afmetingen het bestand heeft. Ook zie je hier welke kleurindeling wordt gebruikt, bijvoorbeeld RGB-kleur 8-bit, en uit hoeveel lagen de afbeelding is opgebouwd.

Je kunt zelf een afbeelding schalen.

Transformeren

Je kunt Gimp goed gebruiken om nieuw materiaal te maken, maar ook om bestaande grafische afbeeldingen aan te passen. Bijvoorbeeld door ze te roteren of bij te snijden. De meeste functies hiervoor vind je onder Gereedschap / Transformeren. Wil je bijvoorbeeld een afbeelding bijsnijden (croppen), dan kies je voor Gereedschap / Transformeren / Bijsnijden. Om een afbeelding te roteren, kies je in hetzelfde menu voor Draaien. Ook andere opties, zoals Schalen en Spiegelen, zijn ondergebracht in hetzelfde menu.

Je bent overigens niet afhankelijk van dit menu: je kunt de functies ook bereiken via de werkbalk die standaard links in het venster wordt getoond. Houd de muisaanwijzer boven een knop voor meer informatie. Veel functies hebben gedetailleerde eigenschappen. Klik je bijvoorbeeld op Penseel, dan kun je kiezen welke grootte het penseel heeft, welk inkttype en welke kleuropties worden gehanteerd. Gimp toont die eigenschappen in het venster Gereedschapsopties, direct onder de werkbalk waarop je de eerdergenoemde opties vindt.

In de linkeronderhoek vind je details van geselecteerde acties.

Geschiedenis

Alle bewerkingen die je op een afbeelding toepast, worden vastgelegd in de geschiedenis. Dit tabblad wordt standaard links in het venster getoond en vult zich naarmate je de acties toepast. Om terug te keren naar een punt in het verleden, klik je op de actie in de lijst. De geschiedenis is handig, omdat je hiermee ziet welke acties je hebt uitgevoerd en kunt experimenteren met verschillende bewerkingen.

Herstellen

Gimp houdt bij welke acties je op een document uitvoert. Dat is handig: hierdoor kun je op een later moment terugkeren naar een eerder punt en wijzigingen ongedaan maken of juist doorvoeren. Je kunt deze geschiedenis op elk moment opvragen: kies voor Bewerken / Geschiedenis ongedaan maken. Linksonder verschijnt een venster met de verschillende stappen. Selecteer nu een bewerking en klik op de knop Ongedaan maken linksonder in het venster.

Heb je een aardige set bewerkingen gemaakt, ben je tevreden en wil je schoon schip maken? Dan kun je de geschiedenis van bewerkingen ook wissen. Afhankelijk van de hoeveelheid bewerkingen kan dit geheugen vrijmaken. Klik op de (verwarrende) knop Alles wissen uit Geschiedenis ongedaan maken. Je vindt deze knop rechtsonder in het geschiedenisvenster.

De geschiedenis geeft een overzicht van de gedane bewerkingen.

Filters

Gimp heeft een volwassen verzameling filters: open hiervoor het menu Filters. Er zijn verschillende categorieën. Met sommige filters kun je afbeeldingen verbeteren, bijvoorbeeld door ruis te verwijderen. Om een afbeelding te verbeteren door deze te verscherpen, kies je Filters / Verbeteren / Verscherpen. Ook kun je een afbeelding verbeteren door deze zachter en minder kartelig te maken, via Filters / Vervagen / Gaussiaanse vervaging of Focus vervaging. Om ruis uit een afbeelding (zoals een foto) te halen, kies je Filters / Ruis.

Ook de artistieke filters zijn het bekijken waard. Kies Filters / Artistiek. Zo kun je bijvoorbeeld kiezen voor het effect van een fotokopie, maar ook voor een getekende stijl (Cartoon) of voor verfeffect (Olieverven). Verder vind je in dezelfde categorie andere kenmerkende stijlen, zoals Textieldruk en Van Gogh.

Gimp heeft een flinke verzameling filters.

Effecten

Je kunt filters gebruiken om effecten op een afbeelding toe te passen, bijvoorbeeld door de belichting van een afbeelding aan te passen of door een ‘lens flare’ (een schittering) na te bootsen. Kies Filters / Licht en schaduw. Selecteer je bijvoorbeeld Kies belichtingseffecten, dan opent een venster waarin je opties kiest. Open de tab Licht en bepaal het effect.

Ook via de andere tabbladen in hetzelfde venster, zoals Materiaal en Omgevingsprojectie, kun je de effecten naar je hand zetten. Klik op Instellingen opslaan, zodat je het profiel een volgende keer snel kunt gebruiken. 

Afbeeldingsinfo

Heb je een bestand geopend en wil je alles weten over de afmeting, resolutie, bitdiepte en andere belangrijke gegevens? Kies Afbeelding / Afbeeldingsinfo. Of nog sneller: druk op de toetscombinatie Alt+Enter. Het venster bestaat uit drie tabbladen, waarbij Eigenschappen de meeste informatie bevat. Neem ook een kijkje bij Afbeelding / Metadata / Metagegevens bekijken. Hier vind je aanvullende informatie over het document.

Exporteren

Gimp ondersteunt een flinke hoeveelheid bestandsformaten. Standaard worden bestanden opgeslagen in xcf. Dit is de eigen bestandsindeling van Gimp. Een xcf-bestand bevat alle informatie, zoals lagen. Verder is er ondersteuning voor andere formaten. Dat is handig bij het opslaan van de bestanden.

Ben je klaar met een bestand, kies dan Bestand / Exporteren als. In het venster geef je een bestandsnaam op en bepaal je de locatie. Werp hierna een blik op Bestandstype selecteren. Kies de gewenste indeling, zoals gif-afbeelding of png-afbeelding. Het valt hierbij op dat Gimp ook exotischere grafische formaten ondersteunt, zoals Windows-pictogrammen of Windows-cursors.

Tevreden met de keuze? Bevestig met een klik op Exporteren. Afhankelijk van de keuze verschijnt een venster waarin je verregaande controle hebt over het eindresultaat. Kies je bijvoorbeeld voor jpeg, dan verschijnt het venster Afbeelding exporteren als JPEG. Via de balk Kwaliteit bepaal je de kwaliteit, en daarmee de bestandsgrootte van de afbeelding. Onder Geavanceerde instellingen kun je de afbeelding verder aanpassen, bijvoorbeeld door deze minder kartelig te maken. Onder Metadata kun je extra informatie aan de afbeelding meegeven, zoals wie de auteur van het beeld is. Maak je vaak gebruik van dezelfde instellingen, sla de set dan op als profiel via een klik op Instellingen opslaan.

Bepaal in welke bestandsindeling je de afbeelding wilt bewaren.

Xcf-bestand verkleinen

Afhankelijk van de complexiteit kan een xcf-bestand flink in omvang toenemen. Heb je behoefte aan een compactere omvang, dan kun je een betere compressie selecteren. Kies Bestand / Opslaan (XCF). In het nieuw geopende venster zet je een vinkje bij Dit XCF-bestand opslaan met betere maar tragere compressie. Houd er rekening mee dat je het bestand vervolgens alleen in de nieuwste versies van Gimp kunt gebruiken: in oudere edities kan het mogelijk niet worden ingelezen.

Standaardafbeelding

 Mogelijk werk je vaak met dezelfde soort afbeeldingen, bijvoorbeeld met dezelfde afmetingen. Je kunt tijd besparen door in Gimp deze waarden als standaard in te stellen. Kies Bewerken / Voorkeuren / Standaardafbeelding. Ga uit van een sjabloon, dat je eventueel nog kunt aanpassen.

Kies Sjabloon en selecteer de afmeting. Voor specifieke formaten heb je niet voldoende aan de opties in dat menu. Je kunt de afmetingen ook handmatig opgeven bij Afbeeldingsgrootte. Nog interessanter is de sectie Geavanceerde opties. Hier kun je onder meer de resolutie en een kleurprofiel bepalen, zodat je volledige controle hebt over de nieuwe afbeelding.

Bespaar tijd door een standaardafbeelding te definiëren.

Sneller werken

Grote kans dat je het grootste gedeelte van de tijd in Gimp werkt met muis of pen, maar je kunt het toetsenbord ook goed inzetten voor het uitvoeren van acties. De sneltoetsen vind je bij elke menuvermelding, maar je hoeft hiermee geen genoegen te nemen. In Gimp kun je ook eigen sneltoetsen samenstellen. Kies Bewerken / Voorkeuren / Interface. In de sectie Sneltoetsen klik je op Sneltoetsen configureren. Zoek de actie waarvoor je een sneltoets wilt maken of deze wilt aanpassen en selecteer de actie. Druk vervolgens op de toetscombinatie die je wilt toewijzen. Herhaal dit voor alle sneltoetsen die je gebruikt. Tevreden? Klik op Oké

Werken met raw-bestanden

Om met raw-bestanden in Gimp te werken, kun je gebruikmaken van externe hulp. Twee populaire uitbreidingen zijn RawTherapee (www.rawtherapee.com) en Darktable (www.darktable.org/install). Met deze uitbreidingen kun je de raw-bestanden klaarmaken en vervolgens verwerken in Gimp. Je mag beide programma’s kosteloos gebruiken.

▼ Volgende artikel
Chaos in Chrome? Met tabgroepen krijg je weer overzicht (en zo werkt het)
© Copyright © 2017 Michael Burrell
Huis

Chaos in Chrome? Met tabgroepen krijg je weer overzicht (en zo werkt het)

Tabbladen zijn handig, maar kunnen al snel uitmonden in een onoverzichtelijke wirwar. Om dat probleem aan te pakken, introduceerde Google Chrome tabgroepen: een slimme manier om je openstaande tabs te ordenen en labelen.

Wat gaan we doen

In dit artikel zie je hoe je tabgroepen aanmaakt, benoemt en indeelt, zodat je browser niet langer uitpuilt. Je leert hoe je snel een nieuwe groep maakt, kleuren gebruikt om orde te scheppen en hoe je groepen verplaatst, sluit of opheft. Zo blijft je werkruimte overzichtelijk, zelfs als je tientallen tabbladen open hebt staan.

Lees ook: Trage Chrome? Zet de efficiëntiemodus uit!

Stap 1: Nieuwe groepen

Zorg eerst dat je de nieuwste versie van Chrome op je laptop hebt staan. Klik op de drie puntjes rechtsboven, kies Help / Over Google Chrome en installeer eventueel de update. Om tabbladgroepen in de vingers te krijgen, open je snel een paar tabbladen. Denk aan pagina's over hetzelfde onderwerp of project. Klik met de rechtermuisknop op een tabblad en kies Toevoegen aan een nieuwe groep.

Met de rechtermuisknop maak je een nieuwe tabbladgroep.

Stap 2: Naam en kleur

Er verschijnt een venstertje waarin je de groep een naam en kleur kunt geven. Kies een korte, herkenbare naam die het onderwerp van de groep weergeeft, zoals 'Werk', 'Recepten' of 'Vakantieplanning'. Een kleur toewijzen helpt je om snel onderscheid te maken tussen verschillende groepen. De groep verschijnt vervolgens als een gekleurde knop tussen je tabbladen. Een groot voordeel: als je op de groepsnaam klikt, worden de bijbehorende tabbladen ingeklapt, dat bespaart ruimte.

Tabbladen kun je later eenvoudig toevoegen: klik met de rechtermuisknop op het gewenste tabblad en kies de gewenste groep.

Ieder tabblad kun je snel aan een bestaande of nieuwe groep toevoegen.

Stap 3: Groep sluiten

Klik je met de rechtermuisknop op de naam van de tabbladgroep, dan krijg je andere mogelijkheden. Met de optie Nieuw tabblad in groep open je een leeg tabblad in de bestaande groep. Het is ook mogelijk om een bestaand tabblad gewoon in de groep te slepen. Kies je Groep verplaatsen naar een nieuw venster, dan opent Chrome een nieuw browservenster met daarin alle opgenomen tabbladen. Met de opdracht Groep sluiten verdwijnt de groep van je scherm. Dit doe je als je de hele groep niet meer nodig hebt en je de tabbladen niet langer wilt openhouden. Met Groep verwijderen (in sommige versies: Groep opheffen) blijven de tabbladen open, maar worden ze losgekoppeld van de groep. De kleur en de groepsnaam verdwijnen. Dit doe je als je de inhoud nog nodig hebt, maar je geen groepsindeling meer wilt.

Je kunt de groep verwijderen dan blijven de ingesloten tabbladen wel bestaan.


5x Chromebooks

Zeg je Chrome, dan denk je ook al snel aan Chromebooks. Hieronder een selectie 5 fijne modellen.

Acer Chromebook Plus 514

Compacte 14-inch Chromebook met vlotte prestaties, lichte aluminium behuizing en degelijke accuduur.

HP Chromebook x360 14b‑cd0625nd

14″ touchscreen Chromebook met 8 GB RAM en 128 GB opslag; geschikt voor alle dagelijkse taken.

Acer Chromebook Plus 515 CB515-2H-32UH

Stevige 15,6″ Chromebook met Full HD-scherm, Intel Core-i3, 8 GB RAM en 128 GB SSD, geschikt voor werk, school, surfen en media.

Lenovo IdeaPad / Slim 3 Chrome / 83BN0038MH

Compacte 14″ Chromebook met Full HD-scherm en Intel Core i3, prima voor school, mail, web en licht werk.

HP Chromebook 14a-nf0050nd

Lichte 14″ Chromebook met Full HD-scherm, Intel N-processor, 4 GB RAM en 128 GB opslag; geschikt voor internet, mail, documenten en basisgebruik op school of werk.

Ook je papieren overzichtelijk?

Berg ze op in sorteermappen