Vad är en QR-kod?
QR-koder, eller ”Quick Response Codes”, är tvådimensionella streckkoder som snabbt kan läsas av smartphones, surfplattor och andra enheter med kamera. Till skillnad från traditionella streckkoder, som endast innehåller siffror, kan QR-koder lagra betydligt mer information – allt från webbadresser och text till kontaktinformation, Wi-Fi-lösenord och betalningsdetaljer. Dessa fyrkantiga koder med sina svarta och vita mönster har blivit populära eftersom de gör det enkelt att snabbt dela information med ett enkelt skanningstillfälle.
Oavsett om du behöver dela en länk, information om ett event eller göra betalningar via mobilen, är QR-koder ett smidigt och modernt verktyg. För Linux-användare finns det flera kraftfulla verktyg för att skapa QR-koder snabbt och enkelt, utan att behöva använda online-tjänster. I den här artikeln går vi igenom fyra av de bästa alternativen för att skapa QR-koder direkt på Linux.
1. QRencode – Enkel och kraftfull i terminalen
QRencode är ett lättviktigt kommandoradsverktyg som gör det möjligt att generera QR-koder på några sekunder. Det är idealiskt för Linux-användare som föredrar att jobba i terminalen och vill ha ett snabbt och effektivt verktyg utan krusiduller.
Med QRencode kan du skapa QR-koder för webbadresser, text och annan data och spara dem i format som PNG, EPS eller SVG. En annan fördel är att du kan justera felkorrigeringsnivån, vilket gör QR-koderna mer robusta och läsbara även om de delvis skadas.
Installation
Beroende på din Linux-distribution kan du installera QRencode med följande kommandon:
sudo apt install qrencode # För Debian, Ubuntu, Mint
sudo yum install qrencode # För RHEL/CentOS/Fedora
sudo pacman -S qrencode # För Arch Linux
sudo zypper install qrencode # För OpenSUSE
Exempel på användning
För att skapa en QR-kod för en webbadress och spara den som en PNG-fil:
qrencode -o minqr.png "https://example.com"
2. Zint – Ett flexibelt verktyg för alla typer av streckkoder
Zint är ett mångsidigt verktyg som kan skapa olika typer av streckkoder, inklusive QR-koder. Det erbjuder både ett kommandoradsgränssnitt och ett grafiskt användargränssnitt (GUI), vilket gör det enkelt att använda för både nybörjare och erfarna användare.
Zint ger dig stor flexibilitet när det gäller att anpassa QR-koder. Du kan justera storlek, färg och lägga till marginaler, vilket är perfekt för att skapa professionellt designade QR-koder till visitkort, reklammaterial eller affischer.
Installation
Installera Zint på ditt system med följande kommando:
sudo apt install zint # För Debian, Ubuntu, Mint
sudo yum install zint # För RHEL/CentOS/Fedora
sudo pacman -S zint # För Arch Linux
sudo zypper install zint # För OpenSUSE
Exempel på användning
För att skapa en QR-kod från terminalen:
zint -d "https://example.com" -o qr_exempel.png
Du kan också använda Zints grafiska gränssnitt för att skapa QR-koder genom några enkla klick.
3. Decoder – Användarvänlig app för både skapande och skanning
Om du föredrar grafiska program framför kommandoradsverktyg, är Decoder ett utmärkt alternativ. Detta är en öppen källkodsapp som finns tillgänglig via Flathub. Decoder gör det möjligt att både skapa och skanna QR-koder direkt från skrivbordet, vilket gör det till ett mångsidigt verktyg.
Med sitt intuitiva gränssnitt kan du enkelt skapa QR-koder för webbadresser, text och kontakter, samt skanna QR-koder med hjälp av din dators kamera.
Installation
Du installerar Decoder genom Flathub med följande kommando:
flatpak install flathub com.belmoussaoui.Decoder
För att köra programmet:
flatpak run com.belmoussaoui.Decoder
Decoder är perfekt för dem som vill ha ett enkelt och lättanvänt verktyg för QR-koder utan att använda externa onlinetjänster.
4. Skapa egna QR koder med t.ex PHP
För att generera en QR-kod med PHP behöver du ett bibliotek som gör jobbet. Ett av de enklaste och mest populära biblioteken för att skapa QR-koder i PHP är PHP QR Code Library eller endroid/qr-code
via Composer. Här använder vi endroid/qr-code
eftersom det är modernt, väl underhållet och enkelt att använda.
Steg 1: Installera endroid/qr-code
via Composer
Först behöver du installera biblioteket via Composer. Öppna din terminal och kör följande kommando:
bashKopiera kodcomposer require endroid/qr-code
Steg 2: Skapa ett PHP-skript för att generera en QR-kod
Skapa en fil, t.ex. generate_qr.php
, med följande kod:
phpKopiera kod<?php
require 'vendor/autoload.php';
use Endroid\QrCode\Builder\Builder;
use Endroid\QrCode\Encoding\Encoding;
use Endroid\QrCode\ErrorCorrectionLevel\ErrorCorrectionLevelLow;
use Endroid\QrCode\Label\Alignment\LabelAlignmentCenter;
use Endroid\QrCode\Label\Font\NotoSans;
use Endroid\QrCode\Writer\PngWriter;
// URL som du vill länka till
$url = "https://linux.se";
try {
// Bygg QR-koden
$result = Builder::create()
->writer(new PngWriter())
->data($url)
->encoding(new Encoding('UTF-8'))
->errorCorrectionLevel(new ErrorCorrectionLevelLow())
->size(300)
->margin(10)
->build();
// Spara QR-koden som en PNG-bild
$result->saveToFile(__DIR__ . '/qrcode.png');
// Visa QR-koden direkt i webbläsaren
header('Content-Type: image/png');
echo $result->getString();
} catch (Exception $e) {
echo 'Fel vid generering av QR-kod: ' . $e->getMessage();
}
?>
Steg 3: Testa ditt PHP-skript
- Se till att du har Composer installerat på din server.
- Kör skriptet genom att navigera till
http://dinserver/generate_qr.php
i din webbläsare. - Om allt fungerar korrekt, ska du se en QR-kod som länkar till linux.se.
Förklaring av koden
- Builder::create() används för att bygga QR-koden.
- writer(new PngWriter()) anger att QR-koden ska skapas som en PNG-bild.
- data($url) sätter innehållet för QR-koden, i detta fall en länk till
https://linux.se
. - size(300) anger storleken på QR-koden (300 pixlar).
- margin(10) sätter en marginal runt QR-koden.
- getString() returnerar QR-koden direkt i webbläsaren.
Förutsättningar
- PHP 7.4 eller senare.
- Composer installerat.
Nu har du ett fullt fungerande PHP-skript för att generera QR-koder som länkar till en specifik webbadress!
Sammanfattning
Oavsett om du föredrar att arbeta från terminalen, vill använda ett grafiskt program eller snabbt skapa QR-koder via webben, finns det flera utmärkta alternativ för Linux-användare. QRencode och Zint är perfekta för de som gillar kommandoradsverktyg, medan Decoder är ett bra alternativ för dem som föredrar ett grafiskt gränssnitt. Och för den som bara behöver en snabb lösning kan webbaserade generatorer vara det bästa valet.
Med dessa verktyg kan du snabbt och enkelt skapa QR-koder för alla dina behov direkt från ditt Linux-system.