PHP Thumbnailer: librería para crear thumbs de imágenes

Si hay algo que odio a la hora de desarrollar una aplicación es tener que hacer thumbs de las imágenes, sobre todo para los perfiles: que si el thumb es cuadrado y la imagen rectangular, que si se debe recortar o meter bordes, … PHP Thumbnailer nos facilita enormemente esta tarea:

Hacer resize:

try {
     $thumb = PhpThumbFactory::create('/path/to/image.jpg');
} catch (Exception $e) {
     // error
}
$thumb->resize(100, 100);
$thumb->show();

Hacer resize y crop si es rectangular:

$thumb->adaptiveResize(175, 175);
$thumb->save('/path/to/new_image.jpg');

PHP Thumbnailer

Redimensionado óptimo de imágenes con PHP

Redimensionar imágenes con PHP es algo de lo que se ha hablado mucho, y no voy a contar nada nuevo, pero el tutorial que enlazo me parece bastante bueno y sencillo y nos puede ahorrar el crear los métodos nosotros mismos, porque no suele ser tan sencillo como hacer un resize, sino que a veces es necesario ajustar a un tamaño en particular y si son de diferentes aspect ratio pues entonces hay que pensar si dejar espacio neutro en los laterales o arriba/abajo.

Lo único que no me gusta es que para abrir la imagen se fija en la extensión del fichero, cuando puede usarse otro método y así podremos abrir la imagen que sea, por ejemplo desde una URL.

Image Resizing Made Easy with PHP

|

Laboratorio: leer cualquier tipo de imágen en PHP de forma sencilla

Uno de los problemas con los que nos solemos encontrar es leer imágenes en PHP mediante la librería GD sin estar seguros de que tipo de fichero es: JPEG, GIF o PNG. Normalmente solemos mirar la extensión y según sea, abrir el fichero con alguno de los métodos que ofrece GD. Pero hay una solución más sencilla: leer el fichero en un string y crear la imagen usando ese script:

$img_content = file_get_contents($image);
$im = imagecreatefromstring($img_content);
// Para saber el tipo de imagen por si lo necesitamos
$imgtype = exif_imagetype($image);

Lista de librerías de manipulación de imágenes en PHP

Según la Ley del Mínimo Esfuerzo, no hagas lo que ya han hecho otros, y en este caso, si estás interesado en manipulación de imágenes mediante PHP, te puede interesar esta lista de librerías o scripts para la manipulación de imagenes mediante PHP.

  • GD image resize transparent gif: script para cambiar el tamaño de un GIF transparente usando GD.
  • Image Thumb: crear miniaturas (thumbnails).
  • phpThumb(): permite crear miniaturas de nuestras imágenes, exportando a distintos formatos y pudiendo aplicar diversos filtros.
  • GDGraph: crea gráficas de barra, pastel.
  • PanaChart: gráficas en menos de 2 Kb. y en menos de 20 ms.
  • OIC: conversor de formatos de imágenes.
  • PHPaint: crea botones dinámicamente.
  • GraPHPico: genera graficos en formato .PNG, actualmente existen los estilos Porcentaje, Barras y Pastel.
  • GD- Sombras: crea textos con sombras.
  • JpGraph: completísima utilidad para la creación de gráficos.
  • PHPGD: recursos para la manipulación y creación de imágenes con PHP y GD.
  • Unsharp Mask for PHP: máscara unsharp para imágenes.
  • PHPLOT: una ‘biblioteca’ para generar todos tipo de gráficos sobre estadísticas varias. (Gracias alidhaey)

En Sentido Web

|

Imágenes en PHP mediante GD

Aunque en varios artículos hemos hablado de cómo manipular imágenes mediante PHP y GD. No está nada mal, tener un tutorial que nos ayude con esta librería. En el siguiente tutorial podremos encontrar:

Image manipulation with PHP & the GD library Part 1 / Part 2

Vía / dzone

|

Laboratorio: añadir título a la cabecera usando PHP y filtros

El otro día nos preguntaban que funcionalidades se le podía añadir a la entrada Laboratorio: Recorta imágenes dinámicamente con PHP y HTML. Y aunque son muchas, depende de la imaginación que tengamos, a mí se me ha ocurrido escribir el título del blog en la cabecera usando un filtro blur para resaltar el texto, algo que he visto en varios lugares.
filtro.png

Read More “Laboratorio: añadir título a la cabecera usando PHP y filtros”

PHP se encargará de las librerías GD

PHPThomas Boutell, el desarollador de la librería GD para la generación dinámica de imágenes propuso al equipo de PHP que se hicieran cargo de la librería GD, debido a la falta de tiempo de la que disponía. PHP no ha tardado en responder (2 días) aceptando el encargo, indicando entre otras cosas que no ven necesario el cambio de liciencia de GD y que mantendrán el soporte para otros lenguajes como C.
Una buena noticia para todos.
PHP se hace cargo de GD
Vía / Menéame