Crear códigos de barras en Linux

En Linux es muy fácil crear códigos de barras desde línea de comandos (consola), tenemos que tener instalado GNU barcode e ImageMagick y con un pequeño script de PHP generamos la imagen como la que se muestra aquí (el tamaño se puede inclusive mejorar).

Básicamente utilizamos el comando barcode que nos genera un archivo PostScript .ps el cual tomamos y lo convertimos a .PNG con una resolución de 600 puntos por pulgada, lo cual lo hace fácil de imprimir y o adaptar al tamaño que necesitemos.

¿Y por qué un script? resulta que barcode por si mismo genera la imagen, sin embargo el resultado es una hoja tamaño A4 por default y en la esquina inferior es donde pone el contenido, luego le indicamos que elimine todo el contenido excepto el código y por último lo convertimos a png.

<?php
   // Genera imagen de código de barras barras.php
   // @toro 2016 https://tar.mx
   //
   $codigo="0123456789123"; //número por defecto
   if(isset($argv[1]) && !empty($argv[1])) $codigo = $argv[1];
   $tmp = tempnam("/tmp/","CB");
   $cmd = "barcode -E -b $codigo -o $tmp";
   $cmd = `$cmd`; //ejecutamos
   //creamos imagen con resulución de 600dpi
   $cmd = "convert -density 600 $tmp barras.png";
   $cmd = `$cmd`;
   unlink($tmp);

 

Para utilizar el script, podemos hacerlo así: php barras.php 1234, eso nos generará una imagen con esos números en el código de barras. Aquí el código de barras en su tamaño original.

+ fotos / videos

Almacenado en Software, Utils, Código de barras

por Jorge Martínez Mauricio :)

blog / fotos / archivo

Crear códigos de barras en Linux

tar.mx es un blog sobre fotografía, tecnología y otras chunches

modificado jueves 8 de julio de 2021, 11:19