1. Productos
  2.   Imagen
  3.   PHP
  4.   WideImage
 
  

API PHP de código abierto para manipular imágenes

Biblioteca PHP que permite a los programadores de software cargar, cambiar el tamaño y convertir imágenes GIF, PNG y JPEG con facilidad.

WideImage es una biblioteca orientada a objetos de código abierto que brinda a los desarrolladores de software la capacidad de manipular imágenes dentro de sus propias aplicaciones PHP. La biblioteca proporciona una forma sencilla de cargar, manipular y guardar imágenes en los formatos de imagen más comunes. La biblioteca admite funciones como cambiar el tamaño de las imágenes, recortar, fusionar, escribir un texto con una sombra, convertir a otros formatos, clonar imágenes, aplicar una marca de agua en la imagen y muchas más.

La biblioteca actualmente incluye soporte para algunos de los formatos de archivo de imagen más comunes que son compatibles de forma nativa con la extensión GD en el servidor, como GIF, PNG, JPG, GD, GD2, WBMP, XBM y XPM. También es compatible con BMP (lectura/escritura) y TGA (solo lectura). La biblioteca ha incluido soporte para conversión de formato cruzado. Los desarrolladores pueden cargar fácilmente una imagen en el formato de su elección y luego guardarla en cualquier otro formato de archivo de imagen compatible.

La biblioteca usa la extensión GD para llevar a cabo la mayoría de las operaciones admitidas en las imágenes. La extensión GD no admite algunas funciones y pocas tienen un rendimiento lento, ya que están codificadas en PHP puro. El equipo de WideImage ha trabajado duro para optimizar el código de la biblioteca y ha actualizado las funciones de GD para mejorar el rendimiento.

Previous Next

Primeros pasos con WideImage

Requiere PHP 5.2+ con extensión GD2. Puede instalar fácilmente la biblioteca WideImage a través de PEAR. Utilice el siguiente comando.

Instalar WideImage a través de PEAR

pear channel-discover pear.kozak.si
pear install kozak.si/WideImage 

Guardar imágenes en otros formatos a través de PHP

La biblioteca WideImage de código abierto ha brindado soporte para guardar imágenes en un archivo, directamente en un navegador, o puede recuperar los datos de una imagen como una cadena dentro de sus propias aplicaciones. Para guardar en un archivo, debe pasar el nombre del archivo y su ruta como parámetro. Mientras guarda en JPEG o PNG, puede configurar la calidad de la imagen para JPEG y el nivel de compresión para PNG. Mientras recupera como una cadena, puede capturar datos de imágenes sin esfuerzo y guardarlos en una base de datos o archivo. También puede guardar la imagen directamente en el navegador. Debe pasar el parámetro de tipo de imagen y se guardará en el formato sugerido.

Guardar la imagen a un archivo vía PHP API

include "path-to/WideImage.php";
//load Image
$image = WideImage::load("path-to/image.jpg");
// save to jpeg, quality=40
$img->saveToFile('image.jpg', 40);
// save to png, compression level = 6
$img->saveToFile('image.png', 6);

Carga de imágenes a través de la API de PHP

La API WideImage permite a los programadores de software cargar una imagen de su elección con facilidad dentro de su propia aplicación PHP. La biblioteca proporcionó varias opciones para cargar imágenes, como cargar una imagen desde un archivo, proporcionando una URL, desde una cadena binaria o desde un recurso de imagen GD válido. Debe proporcionar una ruta de archivo completa y un nombre de imagen. La opción de cadena binaria es muy útil cuando se requiere cargar imágenes desde una base de datos.

Carga Edit Image vía PHP

$font = '/resources/assets/NOVABOLD.otf';
  $image = WideImage::load('name');
  $canvas = $image->getCanvas();
  $canvas->useFont($font, 20, $image->allocateColor(255, 255, 255));          
  $canvas->writeText('center', 'top', 'I am ');
   

Redimensionamiento y recorte de imágenes

La biblioteca gratuita WideImage ha proporcionado funcionalidad para cambiar el tamaño o recortar imágenes usando comandos PHP. Debe proporcionar las nuevas dimensiones de la imagen. Si se proporciona una dimensión y no se especifica la otra (o se proporciona un valor nulo), la biblioteca la calcula inteligentemente a partir de la proporción de la otra dimensión. Para operaciones como cambiar el tamaño y recortar donde las coordenadas se pasan como parámetros, la opción de coordenadas inteligentes es muy útil.

Carga Edit Image vía PHP

include "path-to/WideImage.php";
//load Image
$image = WideImage::load("path-to/image.jpg");
//Resize Image 
$resized = $image->resize(400, 300);
//Save Image
$resized->saveToFile("small.jpg");
 Español