Crear imagen en miniatura con PHP | Imagen con efecto

Programación PHP: Generar miniaturas de imágenes (Miniatura) o incluso cambiar el tamaño de imágenes a un cierto nivel, de una manera práctica y con excelentes funciones, como marco, borde, texto y muchos otros efectos.

Icono

easyphpthumbnail-20121216.zip
18.87 KB 5851 descargas

Autor: Jos Nutbroek (JN)
País: Países Bajos
Sitio web: Clases PHP

Sobre

Como dice el refrán va: “Una imagen vale 1 mil palabras”. Haciendo de este un verdadero, a continuación se muestran algunos de los muchos efectos que la clase easyphpthumbnail.class.php puede proporcionar. Con código fuente y ejemplo de la imagen con su respectivo efecto.

Para el código no repetitivo, en los ejemplos siguientes escribo sólo los códigos relacionados con los efectos, representada por el elemento (3) por debajo de, Desde la lógica a todos los efectos tienen la misma secuencia.

Código por defecto | Vinculante en los siguientes ejemplos

1
2
3
4
5
6
7
8
9
10
11
12
13
<?PHP
    /** (1) Importa la clase: easyphpthumbnail.class.php */
    include_once('easyphpthumbnail.class.php');
 
    /** (2) Crea una instancia de un objeto de la clase: $pulgar */
     $pulgar = nuevo easyphpthumbnail;
 
    /** (3) Aplicar el código fuente con el efecto deseado */
    $pulgar -> Thumbsize = 300;
 
    /** (4) Crea una imagen en miniatura y la salida en la pantalla o archivo */
    $pulgar -> Createthumb('image.jpg');
?>

Nota
En el ejemplo anterior, la imagen se muestra en la pantalla en tiempo de ejecución. Si desea escribir la imagen en disco, uso ' archivo’ como segundo parámetro del método Createthumb(), como lo demuestra:

1
2
3
4
<?PHP
    // Crea la imagen en miniatura (miniatura) y registros en el archivo
    $pulgar -> Createthumb('gfx/image.jpg', 'archivo');
?>

Dentro del paquete disponible para su descarga, Existe el archivo API.txt Contiene descripciones de todas las variables y funciones de la clase easyphpthumbnail.class.php.

Imagen original – 150 x 113 pixeles | Sobre esta imagen será efectos aplicados

imgori

Ejemplo 1 – Cambiar el tamaño de imagen automática | La imagen se ajusta al tamaño 90 pixeles

1
2
3
<?PHP
     $pulgar -> Thumbsize = 90; 
?>

Ejemplo 2 – Agrega un marco alrededor de la imagen | 10 PX de ancho y el color rojo

1
2
3
4
<?PHP
     $pulgar -> Framewidth = 10;
     $pulgar -> Framecolor = '#FF0000';
?>

Ejemplo 3 – Agrega un texto (Derechos de autor) en la imagen | Establece texto, posición, tipo, color y tamaño de fuente

1
2
3
4
5
6
7
<?PHP
    $pulgar -> Copyrighttext = 'taylorlopes.com';
    $pulgar -> Copyrightposition = '50% 90% ';
    $pulgar -> Copyrightfonttype = "MAIAN. TTF ';
    $pulgar -> Copyrightfontsize = 14;
    $pulgar -> Copyrighttextcolor = '#FFFFFF';
?>

Ejemplo 4 – Establece la altura de la imagen | Conservando las proporciones: 50Altura de PX

1
2
3
<?PHP
    $pulgar -> Thumbheight = 50;
?>

Ejemplo 5 – Establece el ancho de la imagen | Conservando las proporciones: 100PX de ancho

1
2
3
<?PHP
    $pulgar -> Thumbwidth = 100;
?>

Ejemplo 6 – El porcentaje de escala en lugar de píxeles | 50% el tamaño original

1
2
3
4
<?PHP
    $pulgar -> Thumbsize = 50;
    $pulgar -> Porcentaje = VERDADERO;
?>

Ejemplo 7 – Permitir que las imágenes para ampliar (Infla) | Se ajusta a 300 PX

1
2
3
4
<?PHP
    $pulgar -> Thumbsize = 300;
    $pulgar -> Inflar = VERDADERO;
?>

Ejemplo 8 – Establece la calidad de imagen, de 0 el 100 | 10% de calidad en relación con la original

1
2
3
<?PHP
    $pulgar -> Calidad = 10;
?>

Ejemplo 9 – Crea una sombra en la imagen | Establece el color de la sombra

1
2
3
4
<?PHP
    $pulgar -> BackgroundColor = '#D0DEEE';
    $pulgar -> Sombra = VERDADERO;
?>

Ejemplo 10 – Corte las esquinas de la imagen | Establece el color de fondo (área recortada)

1
2
3
4
<?PHP
    $pulgar -> BackgroundColor = '#FFFFFF';
    $pulgar -> Clipcorner = arreglo de discos(1,15,0,1,1,1,1);
?>

Ejemplo 11 – Simula la edad de la imagen | Imagen de aspecto antiguo

1
2
3
<?PHP
    $pulgar -> Ageimage = arreglo de discos(1,10,80);
?>

Ejemplo 12 – Agrega un marco a la imagen | El marco se ajusta a la imagen

1
2
3
<?PHP
    $pulgar -> Borderpng = 'border.png';
?>

Ejemplo 13 – Simula una carpeta (aspiral) añadido a la imagen | Definir colores borde y marco de

1
2
3
4
5
6
<?PHP
    $pulgar -> Framewidth = 10;
    $pulgar -> Framecolor = '# 000000';
    $pulgar -> BINDER = VERDADERO;
    $pulgar -> Binderspacing = 8;
?>

Ejemplo 14 – Gira la imagen de paisaje a retrato, hacia la derecha | 90 grados

1
2
3
<?PHP
    $pulgar -> Gire = 90;
?>

Ejemplo 15 – Voltea la imagen horizontalmente

1
2
3
<?PHP
    $pulgar -> Fliphorizontal = VERDADERO;
?>

Ejemplo 16 – Invierte la imagen verticalmente

1
2
3
<?PHP
    $pulgar -> FlipVertical = VERDADERO;
?>

Ejemplo 17 – Gira la imagen sin cortes

1
2
3
<?PHP
    $pulgar -> Gire = -30;
?>

Ejemplo 18 – Gira y corta la imagen

1
2
3
4
5
<?PHP
    $pulgar -> Gire = -30;
    $pulgar -> Croprotate = VERDADERO;
    $pulgar -> BackgroundColor = '#FFFFFF';
?>

Ejemplo 19 – Crea un cuadrado de tela siempre | El tramado es solamente para resaltar la imagen consiguió plaza

1
2
3
<?PHP
    $pulgar -> Plaza = VERDADERO;
?>

Ejemplo 20 – Corta la imagen

1
2
3
<?PHP
    $pulgar -> Cropimage = arreglo de discos(2,0,20,20,35,35);
?>

Ejemplo 21 – Crear una marca de agua

1
2
3
4
5
<?PHP
    $pulgar -> Watermarkpng = 'watermark.png';
    $pulgar -> Watermarkposition = '50% 50% ';
    $pulgar -> Watermarktransparency = 40;
?>

Ejemplo 22 – Aplicar un filtro predefinido a la imagen (lento en PHP4)

1
2
3
4
5
6
7
<?PHP
    $pulgar -> Borde = VERDADERO;
    $pulgar -> Realza = VERDADERO;
    $pulgar -> Afilar = VERDADERO;
    $pulgar -> Desenfoque de = VERDADERO;
    $pulgar -> Significa = VERDADERO;
?>

Ejemplo 23 – Aplicar un filtro personalizado a la imagen (lento en PHP4)

1
2
3
4
5
6
<?PHP
    $pulgar -> Filtro = arreglo de discos(-1,-1,-1,-1,8,-1,-1,-1,-1);
    $pulgar -> Divisor de = 1;
    $pulgar -> En offset = 0;
    $pulgar -> AplicarFiltro = VERDADERO;
?>

Ejemplo 24 – Se aplica una perspectiva a la imagen | Izquierda a derecha

1
2
3
4
<?PHP
    $pulgar -> Punto de vista = arreglo de discos(1,0,20);
    $pulgar -> BackgroundColor = '#FFFFFF';
?>

Ejemplo 25 – Se aplica una perspectiva a la imagen | De derecha a izquierda – Pulgar

1
2
3
4
<?PHP
    $pulgar -> Perspectivethumb = arreglo de discos(1,1,25);
    $pulgar -> BackgroundColor = '#FFFFFF';
?>

Ejemplo 26 – Se aplica un efecto de sombra interior

1
2
3
4
<?PHP
    $pulgar -> Malla sombreadora = arreglo de discos(1,70,80,0);
    $pulgar -> Shadingcolor = '#D0DEEE';
?>

Ejemplo 27 – Efecto espejo en la imagen

1
2
3
4
5
<?PHP
    $pulgar -> Espejo = arreglo de discos(1,10,90,40,2);
    $pulgar -> Mirrorcolor = '#FFFFFF';
    $pulgar -> BackgroundColor = '#FFFFFF';
?>

Ejemplo 28 – Se aplica un efecto negativo

1
2
3
<?PHP
    $pulgar -> Negativo = VERDADERO;
?>

Ejemplo 29 – Cambiar un color en la imagen | Regreso el negro del color azul

1
2
3
<?PHP
    $pulgar -> Colorreplace = arreglo de discos(1,'# 000000','#0000FF',60);
?>

Ejemplo 30 – Reposiciona los píxeles al azar | Efecto de distorsión

1
2
3
<?PHP
    $pulgar -> Pixelscramble = arreglo de discos(1,4,2);
?>

Ejemplo 31 – Convertir a escala de grises

1
2
3
<?PHP
     $pulgar -> Escala de grises = VERDADERO;
?>

Ejemplo 32 – Cambia el brillo de la imagen

1
2
3
<?PHP
     $pulgar -> Brillo = arreglo de discos(1,50);
?>

Ejemplo 33 – Combina un color

1
2
3
<?PHP
     $pulgar -> Colorear = arreglo de discos(1,0,0,125,0);
?>

Ejemplo 34 – Girar una imagen

1
2
3
<?PHP
     $pulgar -> Twirlfx = arreglo de discos(1,20,0);
?>

Ejemplo 35 – Crea efecto de ondulación en la imagen

1
2
3
<?PHP
     $pulgar -> Ripplefx = arreglo de discos(1,5,15,5,5);
?>

Ejemplo 36 – Crea efecto lago imagen

1
2
3
<?PHP
     $pulgar -> Lakefx = arreglo de discos(1,15,80);
?>

Ejemplo 37 – Crea efecto de paja en la imagen

1
2
3
<?PHP
     $pulgar -> Waterdropfx = arreglo de discos(1,1.2,400,40);
?>

Ejemplo 38 – La combinación de algunos efectos

1
2
3
4
5
6
7
8
9
10
11
12
<?PHP
    $pulgar -> Thumbsize = 300;
    $pulgar -> Copyrighttext = 'taylorlopes.com';
    $pulgar -> Copyrightposition = '50% 80% ';
    $pulgar -> Copyrightfonttype = "MAIAN. TTF ';
    $pulgar -> Copyrightfontsize = 20;
    $pulgar -> Copyrighttextcolor = '#FFFFFF';
    $pulgar -> Borderpng = 'border.png';
    $pulgar -> BackgroundColor = '#D0DEEE';
    $pulgar -> Espejo = arreglo de discos(1,30,90,40,2);
    $pulgar -> Mirrorcolor = '#D0DEEE';
?>
Total hits: 45482

55 Comentarios sobre “Crear imagen en miniatura con PHP | Imagen con efecto

  1. Hola Taylor, Estoy con una duda muy cruel…
    El uso de imágenes de dinãmicas con función en lugar de la image.jpg no ayuda a derecha??

    /** (4) Crea una imagen en miniatura y la salida en la pantalla o archivo */
    $pulgar-> Createthumb('image.jpg');

    Cuál sería la mejor manera de hacer esto??

  2. Buenas tardes Taylor,
    muy buena para el manejo de imágenes, único lo que acabé de encontrar, para configurar el chmod de la carpeta, En línea 1843 de la clase:

    si ($Esta->Chmodlevel!=”) {chmod($Esta->Thumblocation. $this->Thumbprefix. $this->imagen,octdec($Esta->Chmodlevel));}

    falta un atributo basename antes $this->imagen, porque de lo contrario que n encontrar el camino correcto de la carpeta. Por lo tanto:

    si ($Esta->Chmodlevel!=”) {chmod($Esta->Thumblocation. $this->Nombre Thumbprefix.($Esta->imagen),octdec($Esta->Chmodlevel));}

    Más es tranquilo. Gracias, abrazos

    • Hola Shankar.
      Esta clase PHP genera una imagen con uno de los propósitos descritos anteriormente, de otra imagen. IE, Toma una imagen existente y crea otro, Incluso puede ser una imagen en miniatura (miniatura)! Por lo que entiendo, usted quiere tomar un printscreen o screenhost. En este caso, Esta clase no contestarte, porque la imagen “arreglo de discos” todavía no existe.

      Tomar screenhost (captura de pantalla de sitios web), Puede instalar un plugin de Firefox o aplicaciones para este propósito:
      Screengrab – http://www.screengrab.org/
      LightShot – http://lightshot.skillbrains.com/
      Webshot – http://www.websitescreenshots.com/

      También puede utilizar sitios web que hacen este servicio por Internet (screenhost), simplemente escriba la dirección URL del sitio que desea capturar la pantalla:
      Thumbalizr – http://www.thumbalizr.com/
      Webshotspro – http://www.webshotspro.com/
      KWout – http://kwout.com/

      No sé si eso, pero aquí este tip! A propósito, tiene muchos otros por ahí… Dijo, t +

      • Esta duda ' y el mismo que tengo.
        Tengo imágenes que necesitan cambiar el tamaño de.
        Pero las imágenes están en otro servidor.
        Para utilizar esta clase lo hice :

        $pulgar-> Createthumb(' http://www.agritechmt.com.br/files/imagens/201201/1325718595.png ');

        pero no funciona.
        Cómo pude hacer algo como.
        Hay alguna forma de informar la url de la imagen?
        Gracias

      • Una cosa es capturar la pantalla de un sitio Web (screenhost); Otra es para recuperar una imagen… en cualquier caso, a continuación es el comentario que hice aquí en “5 Enero 2012 en 9:42” Acerca de “CREAR IMAGEN EN MINIATURA DE LA IMAGEN SE ENCUENTRA EN OTRO SITIO”. Falouuu…

    • Hola Alex, Yo estoy usando la versión de PHP 5.3.0 y no dio ningun problema, incluso he probado otra vez hoy. De repente tiene que ver con la versión de PHP que usas… Gracias!

    • Hola Gizelle, siguientes, probado aquí y funciona perfectamente todos los ajustes en el ejemplo anterior (cambio de tamaño, efectos, Guardar imagen en disco, etcetera). Es que su problema no es por qué te falta habilitar php_gd2 extensión en el php.ini? GD es una librería de PHP que se utiliza para manipulación de imágenes. Para el registro, Yo estoy usando la versión de PHP 5.3.0. Dijo, T +.

  3. André Luiz dijo:

    Taylor, el guión es muy bueno. Era justo lo que estaba buscando, pero tengo una duda.
    Y si quiero poner dentro de un bucle? Cómo funcionará? He probado a continuación y no funcionó. Probablemente faltó algo.

    Gracias!

    $SQL = “SELECCIONE * de ultimoscloses donde activo = ' 1′ ORDER BY id DESC LIMIT 3”;
    $resultado = mysql_query($SQL);
    mientras($linea = mysql_fetch_array($resultado, MYSQL_BOTH)){

    $Foto1 = $linha['Foto1'];
    ?>


    Createthumb('admin/foto/1 $foto');?>

    • Hola André, prueba aquí y funciona bien. Lo que debes hacer es guardar la imagen en miniatura y luego mostrarla, en vez de jugar a la salida a la pantalla. Como se describe en este artículo se debe utilizar la opción ' archivo’ en el segundo parámetro del método Createthumb. A continuación he hecho y probado un ejemplo de bucle con fotos, simplemente ajuste a su necesidad. Dijo, t +

      HACER LOOP CON IMÁGENES

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      
      <?PHP
          /** (1) Importa la clase: easyphpthumbnail.class.php */
          include_once('easyphpthumbnail.class.php');
       
          /** (2) Crea una instancia de un objeto de la clase: $pulgar */
           $pulgar = nuevo easyphpthumbnail;
       
          /** (3) Aplicar el código fuente con el efecto deseado */
          $pulgar -> Thumbsize = 100;
       
          /** (4) Array de imágenes - PUEDEN INTRODUCIRSE DESDE LA BASE DE DATOS */
          $imágenes = arreglo de discos('example1.jpg', 'example2.jpg', 'example3.jpg');
       
          /** (5) Lazo para crear las imágenes y mostrarlas */
          foreach ($imágenes ya que $imagen) {
       
            /** (6) Crea miniaturas y guardado en el disco local */ 
            $pulgar -> Createthumb($imagen, 'archivo');
       
            /** (7) Muestra la imagen de guardar */      
            echo "<img src = ' _ miniatura".$imagen."' /><br />";
          }
       
          /** (8) Destruye el objeto - libera memoria */ 
          unset($pulgar);  
      ?>
      • Cleidisson dijo:

        Buenos días Taylor fino?
        Estoy tratando de utilizar la clase que publicaste, recuperar imágenes de la base de datos, generar las miniaturas e imprimirlos en la pantalla.
        Pero cómo es la búsqueda de una, y esto se cubre a través de un tiempo,y el número de imágenes es diferente para cada búsqueda, No pude ajustar
        para el trabajo.
        Tienen alguna forma de que en lugar de imprimir solamente el efecto en la pantalla de ahorro?
        O lo que te propongas?
        Gracias de antemano.

      • Vagner dijo:

        Tipo copia y pega tu ejemplo pero no funciona me puedes ayudar??

        //prueba a ver si la foto realmente existen
        echo ”;

        /** (1) Importa la clase: easyphpthumbnail.class.php */
        include_once('easyphpthumbnail.class.php');

        /** (2) Crea una instancia de un objeto de la clase: $pulgar */
        $pulgar = easyphpthumbnail nuevo();

        /** (3) Aplicar el código fuente con el efecto deseado */
        $pulgar-> Thumbsize = 100;

        /** (4) Array de imágenes – PUEDEN INTRODUCIRSE DESDE LA BASE DE DATOS */
        $imágenes = array('/vagner.jpg', '/511e3eaf61191.jpg');

        /** (5) Lazo para crear las imágenes y mostrarlas */
        foreach ($imágenes la $image) {

        /** (6) Crea miniaturas y guardado en el disco local */
        $pulgar-> Createthumb($imagen, 'archivo');

        /** (7) Muestra la imagen de guardar */
        echo “”;
        }

        /** (8) Destruye el objeto – libera memoria */
        unset($pulgar);

      • Hola Vagner, Chico, las obras de código, He probado varias veces. Qué clave “}” perdió allí después de la línea 7? Algo más, como dije antes, es que su problema no es por qué te falta habilitar php_gd2 extensión en el php.ini?

  4. André Luiz dijo:

    El Script que estoy tratando de hacer, y por alguna razón no completa fue esta por debajo de:

    $SQL = “SELECCIONE * de ultimoscloses donde activo = ' 1′ ORDER BY id DESC LIMIT 3”;
    $resultado = mysql_query($SQL);
    mientras($linea = mysql_fetch_array($resultado, MYSQL_BOTH)){
    $título = $linha['title'];
    $ID = $linha['id'];
    $Subtitulo = $linha['leyenda'];
    $enlace = $linha['enlace'];
    $Foto1 = $linha['Foto1'];
    ?>
    Createthumb(' foto de ultimoscloses/admin / $ 1');?>

    Gracias!

  5. Muy buena clase.
    Utilizar un tiempo largo (Acerca de 2 años) la clase Verot.net que tiene algunas características similares a esta clase.

    A llevar a la práctica su clase en algunos de mis proyectos también.
    Felicitaciones por el trabajo.

  6. Marcelo dijo:

    Me gustó mucho esta clase, Me pregunto si es posible utilizarlo con un archivo desde un formulario.

    Ejemplo:

    Tengo la página upload.php donde tengo el formulario para agregar un archivo, Agregar el archivo y enviarlo al archivo de clase.
    función de la clase para crear la miniatura en el archivo.
    Hay como hacerlo?
    Lo que digo o lo que puedo hacer?

    Gracias y felicitaciones por el post.

  7. tienen un sistema y la necesidad de cambiar el tamaño de imágenes que no están en el directorio local y sí en la web.
    He intentado poner una imagen de la web y no funciona.
    Será posible?
    Gracias.

    • Hola Wadia, primero debes guardar la imagen remota del disco y luego ser capaces de aplicar el efecto. Ver:

      CREAR IMAGEN EN MINIATURA DE LA IMAGEN SE ENCUENTRA EN OTRO SITIO

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      
          /** (1) Recupera a imagem remota (em outro site) */
          $image_remote = file_get_contents('http://taylorlopes.com/images/logo.gif'); 
       
          /** (2) Define o nome da imagem local a ser salva em disco */ 
          $image_local = 'imagem.jpg';
       
          /** (3) Salva a imagem em disco local */
          file_put_contents($image_local, $image_remote);
       
          /** (4) Importa a classe: easyphpthumbnail.class.php */
          include_once('easyphpthumbnail.class.php');
       
          /** (5) Instancia um objeto da classe: $thumb */
          $thumb = new easyphpthumbnail;
       
          /** (6) Aplica o código fonte com o EFEITO desejado */
          $thumb->Thumbsize = 100;
       
          /** (7) Cria um thumbnail e e salva em disco (arquivo) */
          $thumb->Createthumb($image_local, 'file');
       
          /** (8) Exibe o thumbnail salvo */      
          echo "<img src='thumbnail_".$image_local."' /><br />";
       
          /** (9) Destroi o objeto - libera memória */ 
          unset($thumb);


      • Ya había pensado. Pero las imágenes se guardarán en el servidor.
        Oh tengo que crear un script que hará la limpieza de las imágenes con un momento determinado que fueron subidos al sitio.
        Por qué podría generar una acumulación de imágenes que no se utilizan tan a menudo.
        Lo que quería era ver si había alguna forma de manipular una imagen en la web.
        Pero gracias de todos modos.
        Esta clase ya me está ayudando bastante.
        Para no tener que reinventar la rueda.

        Muchas gracias. El “Jos Nutbroek” es para felicitar a.
        Y también para hacer el puente entre nosotros y esta clase, que estoy seguro ayudará a muchos desarrolladores.

      • Hola, También tengo el mismo problema, en mi caso, uso de url amigables, y cuando ella se activa dando el error ADVERTENCIA: imagedestroy() espera que el parámetro 1 como recurso, null en C:\wampwwwsite……..Class.php en línea 1022 y cuando desactivo funciona sin ningún problema… Si sabes como solucionar esto, Gracias y felicidades por el post…

  8. Djalma dijo:

    Hola Taylor Lee,
    Felicidades por el post es exactamente lo que necesitaba.
    Muchas gracias.

    Me gustaría contar con su ayuda, No puedo conseguir el efecto en dos imágenes, en diferentes arreglos de discos.

    uno es con el tamaño eligió y la otra se vuelve más grande no entiendo.

    Saludos,
    Djalma Benedicto

    • ¡Hola, hay que probar encontrar la causa del error reportado. Ver el comentario anterior, en “18 Marzo 2011 en 14:02”, Demostró cómo hacer lazo con imágenes (diferentes), siendo, por lo que, posible. Asegúrese de que el tipo de imagen que intentas aplicar el efecto; pero esto no debe hacerse teniendo en cuenta la extensión de archivo y el mimo. A veces se puede cambiar la extensión, sin la imagen ha sido, y por supuesto, el navegador normalmente muestra, como se basa en MIME. Para asegurarse de que, Abre la imagen con un editor y “Guardar como” ser de tipo: .jpg, .PNG o GIF. Y por último, descargar otra vez la clase (por encima de) y por que usted está usando, porque sólo actualizo obtener la última versión el autor publicó. T +

  9. Régis Adamavicius dijo:

    Hola estoy leyendo sobre la biblieoteca GD, pero no se puede ejecutar el efecto, solo me aparece error “La imagen http://localhost/teste.php contiene errores y no se puede mostrar” Utilizo Xampp php última 5.3.8 Apache 2.2 y la librería que GD2 está habilitado
    la clase está en el mismo directorio – Me estoy encontrando muy extraño !

    Gracias

  10. Camilo dijo:

    hermano no puede utilizar el código, Estoy intentando hacerle después de publicar la imagen crear la miniatura y guardar el archivo y da el siguiente error
    ADVERTENCIA: imagedestroy(): el argumento suministrado no es un válido recurso de imagen en C:\Inetpubvhostsbelasfestasbuffet.com.brhttpdocsphpeasyphpthumbnail.class.php en línea 1000

    el código que puse arriba es el siguiente ,

    //Crea miniaturas
    /** (1) Importa la clase: easyphpthumbnail.class.php */
    include_once('easyphpthumbnail.class.php');

    /** (2) Crea una instancia de un objeto de la clase: $pulgar */
    $pulgar = easyphpthumbnail nuevo;

    /** (3) Aplicar el código fuente con el efecto deseado */
    $pulgar-> Thumbsize = 100;

    // Crea la imagen en miniatura (miniatura) y registros en el archivo
    $pulgar-> Createthumb('$img', 'archivo');

    echo “”;

    • Lee Taylor dijo:

      He probado tu código aquí y funciono normal. Lo único que hice, Claro, fue el cambio de variable $img para un nombre de imagen válido (existió en mi directorio). Fuera de este, Me di cuenta que las comillas eran raras, luego reemplacé por comillas dobles. Funcionó bien… Este error hay es por qué no existe la imagen que entró en $img o está con el nombre distinto….

    • Hola Eder, Hice una función, No sé si esto ayudará a… Sólo haría las llamadas cambiando los parámetros, Claro…

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      
      <?PHP
      /**
       * Recupera una imagen para el enlace y crea una imagen en miniatura
       * @author Lee Taylor   2012.09.24 - taylorlopes.com
       * @param $image _ entrada URL de imagen de entrada (Texto original en)
       * @param $image _ salida ruta absoluta donde está guardado el pulgar 
       * @param $image _ gama de efectos de efectos
       * @return boolean
       * @dependence clase easyphpthumbnail.class.php
      */  
      función getURLImageSetThumb($image_input, $image_output, $image_effects) {
        $image_remote = file_get_contents($image_input); 
        file_put_contents( basename($image_output), $image_remote);
        include_once('easyphpthumbnail.class.php'); 
        $pulgar = nuevo easyphpthumbnail;      
        foreach($image_effects ya que $efecto => $valor) {
          $pulgar->$efecto = $valor;
        }  
        @$pulgar->Createthumb( basename($image_output), 'archivo');
        si (copia("thumbnail_".basename($image_output), $image_output)) {
          unlink(basename($image_output));
          unlink("thumbnail_".basename($image_output));
          volver VERDADERO;
        } otra cosa {
          volver falso;
        }      
      }
       
      // La llamada sería, por ejemplo, Así:
      $image_input   = ' http://taylorlopes.com/images/logo.gif ';
      $image_output  = ' (C).:/WAMP/www/suapasta/Image.jpg ';
      $image_effects = arreglo de discos('Shadow' => VERDADERO,
                             'Thumbsize' => 300,
                             'Perspectivethumb' => arreglo de discos(1,1,25)
                            );                      
      getURLImageSetThumb($image_input, $image_output, $image_effects);
      ?>
    • Diego, Acabo de hacer una prueba aquí y funcionó con jpg, incluyendo, ejemplos de imágenes generadas en el artículo están en jpg, así. Mi version de PHP es 5.3.13. Recuerde que debe activarse la extensión php_gd2 en php.ini. Busque mensajes de error y buscar una solución adecuada. Falouuu…

  11. Luciano dijo:

    Hey, Cómo hacer para guardar el pulgar dentro de una carpeta? Por qué siempre es guardar el directorio raíz – Ayúdame, por favor…

    • Hola, para redondear el borde o la esquina de la imagen, se puede utilizar un simple CSS 1 sola línea, Así:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      
      <!Html DOCTYPE>
      <HTML>
        <cabeza>
          <Título>Imagen con esquinas redondeadas</Título>
          <estilo>
            .frontera-imagen{frontera-RADIO:7PX;}
          </estilo>
        </cabeza>
        <cuerpo> 
           <img src="imgori.jpg" clase="border-image" />
        </cuerpo>
      </HTML>

      Ejemplo:

      Sin esquinas redondeadas

      Con esquinas redondeadas

  12. Mara dijo:

    Hola Taylor, Me gustaría saber qué tan seguro thumby dentro de una carpeta, He probado todo y no puedo, Parece que el plugin va a aceptar, Necesito muy, Si alguien sabe me puede ayudar?

    Ayuda!!

    • ¡Hola, Echa un vistazo al comentario de la jornada “24 Septiembre 2012 en 23:13”. He creado la función getURLImageSetThumb() donde uno de los parámetros es sólo la ruta absoluta donde está guardado el pulgar. Ver si soluciona… Intervienen!

  13. Pablo dijo:

    Buenos días Taylor, se enfrentan primero Felicidades y gracias por hacer y compartir esta maravillosa clase. Cara to com uma duvida ai na hora de renomear a imagem.

    [Código]
    $pulgar-> Thumbprefix = ‘390-‘;
    $pulgar-> Thumblocation = ‘fotos/thumb/’;
    $pulgar-> Thumefilename = $reaname.’jpg’;
    $pulgar-> Createthumb(“fotos/”.$imagen,’file’);
    [/Código]

  14. Hola Taylor. Me gustaria saber si existe algún método en la librería GD de PHP que puede identificar la orientación de una foto. Yo tengo un gran problema y es necesario crear un código para ajustar este. Me puedes ayudar?

  15. No soy capaz de usar

    He probado lo :

    include_once('easyphpthumbnail.class.php');
    $pulgar = easyphpthumbnail nuevo;
    $pulgar->Createthumb('img/fotoA.jpg');

    Así :

    Createthumb('img/fotoA.jpg');
    ?>

    <img src="Createthumb('img/fotoA.jpg')?>” />

    y así

    <img src="Createthumb('img/fotoA.jpg')?>” />

    nada funciona porque ??? Estoy usando PHP 5.3

Contesta

Su dirección de correo electrónico no será publicado. Campos requeridos están marcados con *