Als Nick Biltons Buch “I live in the future & here’s how it works herauskam, waren die QR-Codes in Büchern wieder einmal populär. Davor war es ja ein wenig still um sie geworden. Die Frage scheint ja immer noch zu sein, was genau man mit ihnen machen soll.

Man kann mit den Codes verschiedene Arten von Informationen kodieren, zum Beispiel Produktcodes, Kalenderdaten oder Kontaktinformationen (siehe http://zxing.appspot.com/generator/). Die vorherrschende Verwendung außerhalb der Kaufhäuser scheint aber die Kodierung einer URL zu sein, anhand der man vom Plakat, Text an die entsprechende Netzadresse teleportiert wird.
Wegen der Größe des QR-Codes dienen diese in Büchern meist nur kapitelweise als Verweis auf zusätzliche Inhalte, sozusagen als moderne Initiale. Eine feinmaschigere Nutzung, im Sinne eines Fußnotenersatzes, habe ich bisher nicht oft gesehen. Ubimark hat das im Frühjahr versucht, mit einer Fassung von Jules Vernes “In 80 Tagen um die Welt”. Erfolgreich?
Als Buchmarketing scheinen die Codes aber gut zu funktionieren: siehe “The living book campaign”.
Wer einmal selbst die Generierung ausprobieren möchte: anhand der ZXing-Bibliothek geht das unaufwendig.
# QR-Code Erstellung mit ZXing, http://code.google.com/p/zxing/ # Getestet mit JRuby 1.5 require 'java' require 'lib/core-1.6-SNAPSHOT.jar' require 'lib/javase-1.6-SNAPSHOT.jar' include_class 'com.google.zxing.BarcodeFormat' include_class 'com.google.zxing.client.j2se.MatrixToImageWriter' include_class 'com.google.zxing.qrcode.QRCodeWriter' include_class('java.io.File') {|pkg,name| "JFile"} cw = QRCodeWriter.new bm = cw.encode(ARGV[2], BarcodeFormat::QR_CODE, ARGV[1].to_i, ARGV[1].to_i) MatrixToImageWriter.writeToFile(bm, "png", JFile.new(ARGV[0]))
Das JRuby-Skript nimmt drei Argumente entgegen: den Dateinamen für die generierte PNG-Grafik, die Dimension in Pixeln, die zu kodierende URL. Mit dem folgenden Aufruf wurde die obige Grafik mit der eingebetteten Artikel-URL generiert:
jruby main.rb artikel-url.png 200 http://textmulch.de/blog/qr-code-text-und-netz-verbinden