OCR con PHP - Detectar texto de una imagen

Extraer texto de imagen con PHP y Tesseract – OCR

En este post de programación en PHP te mostraré cómo extraer el texto de imágenes o mejor dicho cómo usar Tesseract OCR desde este lenguaje, de modo que podamos digitalizar el texto de una imagen usando PHP.

Al final esto que te muestro es un simple wrapper o una envoltura, ya que si bien vamos a procesar la imagen con PHP, internamente vamos a invocar a Tesseract.

Pero bueno, al final veremos cómo usar OCR con PHP para extraer el texto de imágenes. Obviamente te voy a dejar el ejemplo de código.

(más…)

Leer datos por teclado en PHP

PHP – Leer datos por teclado

Si bien de manera general PHP es ejecutado en un servidor web a través de Apache, también podemos ejecutarlo desde la línea de comandos o terminal.

En este post te mostraré cómo leer datos por teclado, es decir, solicitar al usuario un valor y que éste lo ingrese por teclado usando PHP.

O simplemente leer la entrada que nos pueden pasar por un pipe o redireccionando un archivo. Básicamente vamos a leer de STDIN (entrada estándar) usando fscanf.

(más…)

Recortar imagen con PHP y Cropper JS

Recortar foto con PHP

Hoy voy a enseñarte a recortar una foto con PHP dando al usuario la posibilidad de recortar una foto y luego guardarla en el servidor con PHP.

De este modo vamos a darle al usuario la opción de recortar una imagen y guardar el resultado en PHP. Luego ya puedes ligar esa foto o imagen a una base de datos, alojarla en el servidor, usarla para crear otra imagen, etcétera.

Usaremos Cropper.js en el lado del cliente y después enviaremos el resultado a PHP. Con esto vamos a ahorrar recursos pues el recorte de la foto se hará del lado del cliente pero al final prácticamente vamos a recortar la foto con PHP.

(más…)

Canvas enviado como imagen desde JavaScript a PHP

Enviar canvas de JavaScript a PHP

En el post de hoy te mostraré una cosa sencilla pero muy útil: cómo enviar un canvas de HTML a PHP usando JavaScript, para guardar ese canvas como imagen.

Cuando digo que es útil es porque yo creo que canvas nos da varias posibilidades de trabajar con imágenes o con el canvas en sí, y gracias a lo que te mostraré podrás guardar el resultado en el servidor para cualquier cosa.

Se me ocurre que por ejemplo podrías tomar una foto de una credencial de identificación, recortarla y después guardarla con PHP.

(más…)

Dashboard tablero de CRM gratuito con PHP y MySQL

CRM gratuito con PHP y MySQL

En este post te mostraré un pequeño sistema CRM que hice hace algún tiempo, el mismo usa el lenguaje PHP con base de datos MySQL y se encarga de llevar el registro de clientes, así como de ventas.

Entre las principales características tiene:

  • Gestión de clientes
  • Dashboard por clientes
  • Dashboard general
  • Registro de ventas de clientes

A lo largo de este post te mostraré cómo funciona este software gratuito y open source que he creado, así como la forma de descargarlo e instalarlo.

Nota: este CRM es más que nada un trabajo que realicé según un pedido; por lo que puede que no cumpla con los requisitos de un CRM en general, pero puedes basarte en él y mejorarlo.

(más…)

Imagen base 64 dentro de PDF con PHP y Dompdf

Problema con imagen en PDF de Dompdf y PHP

Hoy voy a mostrarte la posible solución a un problema que surge cuando generamos documentos PDF usando PHP y Dompdf. El problema en cuestión es que la imagen no aparece en el PDF.

En su lugar, dice:

Image not found or type unknown

Este problema puede deberse a varios problemas, pero lo que te mostraré es una posible solución para que las imágenes aparezcan en el PDF generado con PHP.

(más…)

Lector RFID con LCD para implementar tarjeta de débito y guardar saldo o dinero

Monedero electrónico con PHP y RFID

En este post te mostraré cómo implementar un pequeño monedero electrónico, tarjetas de saldo o tarjetas de débito usando PHP y etiquetas RFID.

Como bien sabes, las etiquetas RFID están presentes en varios componentes, entre ellos una tarjeta. Así que podemos usar esa tarjeta para guardar el saldo de un usuario.

Lo que te mostraré será cómo guardar y leer el dinero / saldo en las tarjetas, mostrarlo en una LCD para que el usuario lo pueda ver, y además implementar la parte del servidor con PHP para poder recargar y comprar cosas.

Básicamente será un monedero electrónico o una tarjeta con la que el usuario podrá comprar y recargar. A partir de aquí puedes mejorar el código para adaptarlo a tus necesidades.

(más…)

Recetario web con PHP y Vue - Open source y gratuito

Software para recetas – gratuito y open source

En este artículo te mostraré un software para recetas que es gratuito y open source. Esto también puede ser conocido como recetario online, libro de recetas, libro de recetas en línea, alternativa simple y open source a kiwilimón, libro de cocina online, programa para recetas, programa para gestionar recetas, sitio de cocina, etcétera.

Lo que te muestro aquí está hecho con Vue y PHP usando MySQL como base de datos. Permite:

  • Registrar recetas con foto, nombre, porciones, ingredientes y pasos
  • Los ingredientes cambian dependiendo de las porciones de manera automática
  • Listar recetas en tabla para editarlas y eliminarlas, es decir, gestionarlas
  • Mostrar recetario o libro de cocina en línea con opción de búsqueda
  • Imprimir receta de manera amigable
  • Ver detalles de receta con cajas de texto para marcar los ingredientes y pasos completados
  • Modificar el software a tus necesidades ya que es open source y gratuito

Oh, y si te lo preguntas, decidí crearlo porque en una ocasión busqué una receta y el sitio en donde la encontré no me daba la opción de imprimirlo.

Vamos allá.

(más…)

Histograma con PHP - Contar frecuencia de números

PHP – Generar histograma con arreglo

Hoy vamos a resolver un ejercicio en PHP que se trata de recorrer un arreglo, contar cuántas veces aparece un número y luego generar un histograma con asteriscos a partir del mismo. Básicamente es contar la cantidad de veces que aparece un número.

El ejercicio dice así:

Hacer un programa en PHP que recorra un arreglo y genere un histograma en base a los números de este arreglo. Un histograma representa que tanto un elemento aparece en un conjunto de datos.

Debe mostrar la frecuencia para todos los números del 1 al 5, incluso si no están presentes en el arreglo. Por ejemplo, para el arreglo: [1,2,1,3,3,1,2,1,5,1] el histograma se vería así:

Veamos cómo resolver este ejercicio con PHP, ciclo for, echo y foreach.

(más…)