class.image
Class.Image es una pequeña clase para la manipulación de imágenes, no tiene nada del otro mundo, solo mi punto de vista de como manipular las imágenes.
Ejemplos de uso:
//Creamos un thumb con 200px de ancho, la altura es automatica.
$thumb = new Image('directorio/imagen.jpg');
$thumb->width(200);
$thumb->save();
//Crear un thumb al 50%
$thumb = new Image('directorio/imagen.jpg');
$thumb->resize(50);
$thumb->save();
//Cortar una porcion de la imegen
$thumb = new Image('directorio/imagen.jpg');
//indicar el punto de corte
$thumb->crop(0,200);
//luego puedes poner el ancho y el alto que quieras
$thumb->save();
//Añadir o cambiar el nombre, no hace falta indicar la extensión
$thumb = new Image('directorio/imagen.jpg');
$thumb->name('imagen2'); /* o */ $thumb->name($thumb->name().'_thumb');
$thumb->width(200);
$thumb->save();
No tiene muchas complicaciones, calcula el tamaño para no tener que indicarlos, puedes cambiar la ruta del directorio, la calidad, mostrar sin guardar la imagen, incluso cortar y reescalar a la vez.
Descargar class.image.php
Ver post
Comentar
Daniel#1 hace 722 días
Muy buena tocayo, como dices una clase sencilla pero que nos ahorra tiempo para trabajar con imagenes en PHP....
Saludos,
Gio#2 hace 722 días
tengo el mismo script pero no se me habia ocurrido pasarlo a una clase, buen dato,
grax
Luis#3 hace 722 días
Estoy haciendo un cropper con mootools y está clase viene al dedillo, me ahorra hacer la parte de php así que se agradece ;)
Luis#4 hace 722 días
Por cierto, por qué PHP4?
jdeveloper#5 hace 722 días
Tenia una clase hecha pero la tulla definitivamente me gusta más. Que licencia tiene? GPL?
un saludo
icebeat#6 hace 722 días
Gracias compañeros.
@Luis pues más que nada porque tengo que ponerme las pilas con PHP5 jeje y aun me cuesta escribirlo.
@jdeveloper pues puede ser una tontería pero no lleva licencia ni nada, es mi granito de arena a la comunidad.
Yo soy feliz con una simple mención :).
Omar#7 hace 722 días
wow, nuevamente muy buena amigo!
allo#8 hace 722 días
plk
Miquel#9 hace 715 días
Al igual que Gio no lo había pasado a clase..., se agradece Daniel.
Saludos y enhorabuena por el blog.
icebeat#10 hace 715 días
Gracias a ustedes por leerme y por sentir que hago cosas utiles.
Alfonso Jiménez#11 hace 712 días
Nada como imagemagick :)
Saludos!
gafeman#12 hace 709 días
te admiro Daniel sabes tanto programar como diseñar, un crack jeje
un saludo !
icebeat#13 hace 709 días
@Alfonso Jiménez imagemagick consume un poco no?
@gafeman se hace lo que se puede tio jeje.
josepzin#14 hace 706 días
Ante todo, gracias por esta clase! :)
Quiero hacer algo pero no logro que salga...
De una imagen, quiero obtener una miniatura y cortar lo que sobra. Ejemplo: - imagen fuente 300x300 - imagen destino 100x50
La idea es que reescale el ancho de forma proporcional y luego que el sobrante en alto lo descarte.
Me imagino que esto se logra con "crop", pero no logré lo que quiero :S
Gracias!
IceBeat#15 hace 702 días
@josepzin tengo que ver si puedes hacer eso en un solo paso, de lo contrario a lo mejor necesitas hacerlo en varios.
De todas formas te lo miro, porque me han mandado una versión del código que podría ser util.
g0rka#16 hace 693 días
Es sencilla y te ahorra algo de trabajo. Voy a ver si la adapto un poco a mis necesidades ahora que justo buscaba algo así ^^
Gracias! :)
IceBeat#17 hace 687 días
@g0rka :)
Mr-Green#18 hace 679 días
Muchas gracias justo pensaba hacer algo parecido me ahorraste trabajo..
IceBeat#19 hace 679 días
No hay de que :)
alojaweb#20 hace 609 días
excelente, gracias por el aporte.
saludos.
blas#21 hace 531 días
Sip, señores un buen aporte. Gracias.
SsouL#22 hace 231 días
Buen aporte, y sencillo, tenía una clase con funcionalidades parecidas, un poco mas larga incluso, creo que me guardaré esta.
Steffy#23 hace 33 días
saludos Daniel
en primer lugar, lo siento por mi español, pero es bastante tiempo que no he practican .. Inglés hubiera sido mejor, pero como yo no se cómo lo familiar que está con ella, trato con mi poco de español
Actualmente estoy practicando con esta clase, es maravilloso, pero es que tengo algunas dificultades con el aspecto de los cultivos. Creo que un poco de el mismo problema que josepzin
Digamos que tengo una imagen de 1024/768 y quiero que sea 600x600
Lo hago en 2 pasadas
primero que hago
$ thumb = new Image ('1024-768. jpg '); $ thumb-> name ('800-600 '); $ thumb-> ancho (800); $ thumb-> save ();
este trabajo muy bien
entonces yo lo haría
$ thumb = new Image ('800-600. jpg '); $ thumb-> name ('600 '); $ thumb-> cosecha (600,0); $ thumb-> save ();
pero aquí no funciona como se espera.
primero: 600.jpg tiene una dimensión de 800x600 píxeles (como la imagen que viene) 600.jpg segundo tiene ahora algo así como en la anchura de 200 píxeles de la imagen y 400 px de negro
¿Tiene usted una idea de lo que estoy haciendo mal?
Gracias de antemano
Steffy