Afbeeldingen voor de handleiding

Dit is een beetje een uitbreiding van Opslaan voor het web. Het beschrijft met name het maken van afbeeldingen voor de handleiding, en hoe de afbeeldingen te optimaliseren.

Hulpmiddelen voor het maken van schermafdrukken (screenshots)

Als u een afbeelding van het scherm wilt maken met alle panelen en knoppen dan zal Opslaan voor het web u niet veel helpen: het slaat tenslotte alleen maar het werkvlak op!

We maken daarom een schermafdruk (screenshot). Afhankelijk van uw besturingssysteem, zijn er verschillende schermafdruk-programmaatjes beschikbaar.

Windows

Windows heeft een ingebouwd hulpmiddel om schermafdrukken te maken. Standaard is het onder de Print Screen toets. Bij laptops moet u soms de Fn toets gebruiken.

Linux

Zowel Gnome als KDE hebben redelijke programmaatjes om schermafdrukken te maken die standaard te voorschijn komen als u de Print Screen toets indrukt, deze werken ook bij andere populaire desktop omgevingen. Als u voor wat voor reden dan ook er geen heeft

ImageMagick

Met imagemagick kunt u het volgende commando gebruiken:

import -depth 8 -dither <filename.png>

Al hoe wel we om een aantal redenen moeten proberen om in de handleiding zo weinig mogelijk GIFs te gebruiken, bent u toch soms genoodzaakt om GIFs en korte videos te maken. Bovendien zijn GIFs handig om bij release notes een functionaliteit te tonen.

Voor het maken van korte GIFs kunt u het volgende programma gebruiken:

  • Peek – deze heeft een AppImage en een heel eenvoudige gebruikers-interface. Zoals bij zoveel screenrecording programma’s werkt het niet goed bij Wayland.

macOS

Bij macOS is de sneltoets voor het maken van een Schermafdruk Shift + Command + 3, volgens de officiële apple documentatie.

Het meest geschikte bestandsformaat

Sommige bestandsformaten zijn beter geschikt voor een bepaalde type afbeeldingen. Uiteindelijk willen we afbeeldingen die er goed uitzien en een kleine bestandsgrootte hebben, omdat dat het makkelijker maakt om de handleiding te downloaden of er door heen te bladeren op het internet.

GUI schermafdrukken

Gebruik hiervoor PNG, en indien mogelijk, in GIF.

Afbeeldingen die veel egale kleuren hebben.

Dan zou u PNG moeten gebruiken.

Grijze afbeeldingen

Dan zou u GIF of PNG moeten gebruiken.

Afbeeldingen die veel kleurverloop hebben.

Dan moet u JPG gebruiken.

Afbeeldingen die veel transparant hebben.

Dan moet u PNG gebruiken.

De manier waarop elk van deze de kleuren opslaat. JPEG is ideaal voor foto’s en afbeeldingen met veel kleurverloop omdat het deze op een andere manier compresses differently. Maar, contrasten gaan niet zo goed in JPEG. PNG werkt veel beter met afbeeldingen waarin scherpe contrasten voorkomen, terwijl in sommige gevallen we zelfs minder dan 256 kleuren hebben, zodat in dat geval GIF beter is.

Grijze afbeeldingen, zelfs als er vaak kleurverloop in aanwezig is, moeten PNG zijn. De reden daarvoor is dat als we afbeeldingen in volledig kleur gebruiken, we, afhankelijk van de afbeelding, 3 tot 5 cijfers gebruiken om die waarden te beschrijven, waarbij elk van deze waarden een van de 356 waarden kan hebben. JPEG en andere ‘lossy’ bestandsformaten gebruiken slimme psychologische trucks om het aantal waarden te beperken dat een afbeelding nodig heft om de inhoud te tonen. Maar omdat we grijze afbeeldingen creëren, hoeven we alleen helderheid te noteren. De helderheid is maar één cijfer, dat 256 waarden kan hebben, wat het veel makkelijker maakt om gewoon GIF of PNG te gebruiken, in plaats van JPEG wat vervelende artifacts kan hebben. (En, het is ook een stuk kleiner)

Bij twijfel, gebruik PNG.

Afbeeldingen in kwaliteit en grootte optimaliseren

Welnu, al hoe wel de meeste programma’s voor beeld-bewerking proberen goede resultaten te geven wat betreft afbeeldingsgroottes, kunnen we ze vaak toch nog smaller maken door bepaalde programma’s te gebruiken.

Windows

De meest aanbevolen hulpmiddel op Windows hiervoor is IrfranView, maar de schrijver van dit document heeft geen idee hoe dit te gebruiken.

De andere optie is om PNGCrush te gebruiken zoals in de linux sectie genoemd.

Linux

PNG optimaliseren

Er is een hele waslijst van PNG optimisation tools beschikbaar voor Linux. Ze komen in twee categorieën: Lossy (met gebruik van psychologische trucks), en Lossless (dat probeert de data meer conventioneel te comprimeren). De volgende echter worden het meest aanbevolen:

PNGQuant

Een PNG comprimeerder dat lossy technieken gebruikt om het aantal gebruikte kleuren op een slimme manier te reduceren.

Om PNGquant te gebruiken, gaat u naar de gekozen map en tikt u in:

pngquant --quality=80-100 image.png

Waar image is vervangen door de bestandsnaam van de afbeelding. Als u de Enter toets indrukt, dan verschijnt in de map een nieuwe afbeelding met de gecomprimeerde resultaten. PNGQuant kan met de meeste afbeeldingen overweg, maar bij sommige afbeeldingen, lukt het selecteren van de kleur niet zo goed, controleer daarom altijd of de resulterende afbeeldingen er goed uit zien, als dat niet het geval is, probeer dan een van de volgende mogelijkheden:

PNGCrush

Een lossless PNG comprimeerder. Gebruik:

pngcrush image.png imageout.png

Dit zal de meest algemene methoden proberen. Gebruik de parameter -brute om alle methoden uit te proberen.

Optipng

Een andere lossless PNG comprimeerder die u kunt gebruiken nadat u PNGQuant heeft gebruikt, het is waarschijnlijk eigenlijk een fork van png crush. Gebruik:

optipng image.png

Waar de image is de bestandsnaam. OptiPNG zal dan verschillende compressie algoritmes uitproberen en het bestand image.png overschrijven met de geoptimaliseerde versie. U kunt het overschrijven vermijden met het commando --out imageout.png .

GIF optimaliseren

JPEG optimaliseren

Wel, het is echt moeilijk om JPEG goed te optimaliseren. Dat is zo omdat het een lossy bestandsformaat is, en dat houd in dat het psychologische trucks gebruikt om zijn data op te slaan.

Maar trucks zoals deze zijn nogal zichtbaar als uw afbeelding veel contrast heeft, zoals bijvoorbeeld tekst. Daarnaast gaat het met JPEGs niet zo goed als ze keer op keer worden opgeslagen. Zorg er daarom voor dat er ergens een lossless versie van de afbeeldingen is die u kunt bewerken, en dat alleen het uiteindelijke resultaat als JPEG wordt weggeschreven en verder gecomprimeerd.

macOS

  • ImageOptim – Een grafische User Interface die programma’s op de commandoregel zoals PNGquant en gifski aanstuurt.

De metagegevens van een bestand bewerken

Soms wordt persoonlijke informatie in een afbeeldingsbestand ingebed. Andere keren willen we informatie in een bestand plaatsen om het beter te documenteren.

Er zijn niet minder dan 3 tot 4 verschillende manieren om metadata te bewerken, en metadata heeft verschillende manieren om bepaalde bestanden te beïnvloeden.

Het meest gebruikte programma om metadata te bewerken is ExifTool, een andere die u kunt gebruiken is ImageMagick.

Windows en macOS

Om exiftool te krijgen, download u het gewoon van de website.

Linux

Bij Linux, kunt u ook exiftool installeren.

Debian/Ubuntu

sudo apt-get install libimage-exiftool-perl

Metadata bekijken

Ga naar de map waar de afbeelding is en type:

exiftool image

waar image het bestand is dat u wilt onderzoeken. Als u in de geselecteerde map alleen maar exiftool typed dan zal het alle informatie geven over alle bestanden die het tegenkomt. Als u enkele afbeeldingen beter bekijkt, dan kunt u zien dat ze informatie over de auteur of de locatie bevatten. Dit kan problemen geven wat betreft privacy, en is dan ook de belangrijkste reden om alle metadata te verwijderen.

U kunt ook ImageMagick’s identify gebruiken:

identify -verbose image

Metadata verwijderen

Metadata verwijderen van het voorbeeld image.png kunt u als doen:

ExifTool

exiftool -all= image.png

Dit maakt alle tags leeg die exiftool kan vinden. U kunt ook meer specifiek zijn en alleen een enkele tag leegmaken: exiftool -author= image.png

OptiPNG

optipng -strip image.png Dit verwijdert de metadata en comprimeert het png-bestand.

ImageMagick

convert image.png –strip

Metadata extraheren

Soms willen we metadata extraheren, zoals een ICC profiel, voordat we alles verwijderen. Dit kunt u doen door de afbeelding te converteren naar het profiel type:

ImageMagick’s Convert

Eerst extraheren we de metadata naar een profiel door te converteren:

convert image.png image_profile.icc

Dan verwijderen we alle metadata van het bestand en voegen we de informatie over het profiel weer toe:

convert -profile image_profile.icc image.png

ingebouwde metadata voor beschrijving

Metadata voor beschrijving is heel handig voor het doel om mensen met screenreaders te helpen. Webbrowsers zullen vaak proberen om de metadata voor beschrijving te gebruiken als er geen alt text is om de alt-text te generen. Iets anders dat u wellicht wil embedden zijn dingen zoals data over de kleurruimte.

ExifTool

ImageMagick

Een exif variabele invullen:

convert -set exif:ImageDescription "Een omschrijving van de afbeelding" image.png image_modified.png

Het PNG stuk voor de omschrijving invullen:

convert -set Description "Een omschrijving van de afbeelding" image.png image_modified.png

Licentie metadata embedden

Op een bepaalde manier is het embedden van licentie metadata erg handig omdat u daarmee de afbeelding permanent als zodanig kan markeren. Maar helaas, als iemand het dan naar een andere website upload, dan is het erg waarschijnlijk dat de metadata met imagemagick weer wordt verwijderd.

Eigenschappen gebruiken

U kunt dcterms:license gebruiken om het document te definiëren waarin de licentie is gedefinieerd.

ImageMagick

Voor de GDPL:

convert -set dcterms:license "GDPL 1.3+ https://www.gnu.org/licenses/fdl-1.3.txt" image.png

Dit definieert een naam en daarna de licentie-tekst.

Voor Creative Commons BY-SA 4.0:

convert -set dcterms:license "CC-BY-SA-4.0 https://creativecommons.org/licenses/by-sa/4.0/" image.png

Het probleem van het gebruik van eigenschappen is dat het een niet gestandaardiseerde manier is om een licentie te definiëren, wat betekent dat machines er niet veel mee kunnen.

XMP gebruiken

De creative commons website geeft de suggestie dat we ‘XMP hiervoor moeten gebruiken <https://wiki.creativecommons.org/wiki/XMP>`_. U kunt de Creative Commons License vragen om een toepasselijk XMP-bestand te genereren nadat u een een licentie heeft geselecteerd.

We moeten dan wel de XMP tags voor de exiftool gebruiken.

Zodat het er als volgt uit ziet:

exiftool -Marked=true -License="https://creativecommons.org/licenses/by-sa/4.0" -UsageTerms="This work is licensed under a <a rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/">Creative Commons Attribution-ShareAlike 4.0 International License</a>." -Copyright="CC-BY-SA-NC 4.0" image.png

Een andere manier om de markering te doen is:

exiftool -Marked=true -License="https://creativecommons.org/licenses/by-sa/4.0" -attributionURL="docs.krita.org" attributionName="kritaManual" image.png
Bij imagemagick kunt u de profiel-optie opnieuw gebruiken.

Eerst extraheren we de data (als die er is):

convert image.png image_meta.xmp

Vervolgens modificeren we het resulterende bestand, en embedden we de informatie over de afbeelding:

convert -profile image_meta.xmp image.png

De XMP definities per licentie. U kunt op de creative commons website een XMP-bestand voor de metadata genereren.