class.image

Agregar a favoritos

23 Comentarios

Posteado hace 723 días en:

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


  • avatar

    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,


  • avatar

    Gio#2 hace 722 días

    tengo el mismo script pero no se me habia ocurrido pasarlo a una clase, buen dato,

    grax


  • avatar

    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 ;)


  • avatar

    Luis#4 hace 722 días

    Por cierto, por qué PHP4?


  • avatar

    jdeveloper#5 hace 722 días

    Tenia una clase hecha pero la tulla definitivamente me gusta más. Que licencia tiene? GPL?

    un saludo


  • avatar

    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 :).


  • avatar

    Omar#7 hace 722 días

    wow, nuevamente muy buena amigo!


  • avatar

    allo#8 hace 722 días

    plk


  • avatar

    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.


  • avatar

    icebeat#10 hace 715 días

    Gracias a ustedes por leerme y por sentir que hago cosas utiles.


  • avatar

    Alfonso Jiménez#11 hace 712 días

    Nada como imagemagick :)

    Saludos!


  • avatar

    gafeman#12 hace 709 días

    te admiro Daniel sabes tanto programar como diseñar, un crack jeje

    un saludo !


  • avatar

    icebeat#13 hace 709 días

    @Alfonso Jiménez imagemagick consume un poco no?

    @gafeman se hace lo que se puede tio jeje.


  • avatar

    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!


  • avatar

    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.


  • avatar

    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! :)


  • avatar

    IceBeat#17 hace 687 días

    @g0rka :)


  • avatar

    Mr-Green#18 hace 679 días

    Muchas gracias justo pensaba hacer algo parecido me ahorraste trabajo..


  • avatar

    IceBeat#19 hace 679 días

    No hay de que :)


  • avatar

    alojaweb#20 hace 609 días

    excelente, gracias por el aporte.

    saludos.


  • avatar

    blas#21 hace 531 días

    Sip, señores un buen aporte. Gracias.


  • avatar

    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.


  • avatar

    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