Próximamente organizaremos una exposición sobre bibliotecarias audaces en la facultad y vamos a añadir QR a las láminas para citar y enlazar con el texto que añadamos. Aunque vamos a incluir muchas láminas de una exposición original de una biblioteca pública de La Laguna, en Tenerife, y que pasó también por Granada, estamos diseñando algunos añadidos. Estoy contento porque estoy usando LibreOffice Draw y nunca lo había utilizado a este nivel. Un ejemplo de lámina sería este:
Aún estoy perfeccionado el formato de página, elementos y probando opciones para que no quede muy sobrecargado y accesible.
Busqué algún software para instalar en el shared hosting para hacer QRs. Tengo YOURLS y vi un add-on, pero no lo conseguí. Tras analizarlo, preparé un script en Python que te hace 3 preguntas:
- URL para el QR: hay que introducir la url
- Nombre del QR: para tener los QR mejor identificados, hay que incluir un nombre, y de serie te añade en el mismo nombre después la URL que has introducido convirtiendo las / en - (para que se pueda guardar bien el archivo), y no hay que añadir extensión: te lo guarda en png.
- Color del QR: he definido 2 opciones, negro y morado. Además, el fondo se transforma en transparente.
Todo se guarda en una carpeta en el directorio en se está ejecutando el script con el nombre codigosqr.
Aquí se puede ver un ejemplo de creación de código QR con un vídeo en TubEdu de Peertube.
Tiene 3 grandes partes en su estructura:
En primer lugar, la llamada a los módulos o libraries de Python que hacen falta:
- import qrcode
- from PIL import Image
- import os
En segundo lugar, se define la función generate_qr_code con 3 argumentos:
- la url
- el filename
- y el colorfill
Por último, agrupando lo que queda, te pregunta la URL para introducirla, e igual con el nombre de archivo de salida y el color deseado (entre negro y morado). Y te genera el QR en una carpeta llama qrcodes en el directorio donde se ha lanzado el script.
El código del script lo he puesto en Codeberg con licencia AGPL-3.0-or-later:
Al final después de todo me he dado cuenta de que Libreoffice Draw tiene una opción para incluir barcodes y QRs, aunque no he encontrado la opción de que los puntos del QR salgan de otro color diferente al negro (sí que se puede cambiar el fondo), pero bueno, el script en python funciona muy bien y los QRs quedan muy bien clasificados con los nombres con la url. Esto viene bien si se van a generar muchos QRs como por ejemplo para la exposición que estamos preparando.