ThumbGen: un plugin para generar thumbnails

Es habitual en nuestras páginas web querer poner imágenes en miniatura en algún lugar cercano a los posts, ya sea en la página principal, en algún sitio para “entradas destacadas” o en una sección que sea “los posts de esta semana”. Aunque este plugin sirve para hacer cualquier tipo de miniaturas (thumbnails), vamos a mostrarlo aplicándolo a miniaturas de cada post.

Para instalarlo, puedes buscarlo directamente en el instalador de plugins de WordPress. Para utilizarlo necesitarás usar código PHP, pero si no has utilizado nunca dicho código, no te preocupes: no tendrás que modificar casi nada. La función que utilizaremos para crear cualquier miniatura tiene la forma siguiente:

<?php thumbGen(imagen,ancho,alto,crop,centrar,grises); ?>

imagen: la URL entera de la imagen original
ancho: el ancho de la miniatura que queremos hacer.
alto: la altura deseado para la miniatura
crop: si queremos que la imagen no tenga deformaciones, tenemos que ponerlo a 1. Cortará la imagen si es necesario para no alterar sus proporciones.
centrar: si queremos que el thumbnail sea cortado guardando siempre la parte del centro de la imagen (recortando por todos los bordes), debemos asignarle un 1. Si ponemos 0, recortará sólo por abajo y la derecha, dejando la esquina de arriba a la izquierda centrada.
grises: si queremos generar una miniatura en escala de grises, tenemos que poner este parámetro a 1.

El código siguiente, introducido dentro de tu theme de WordPress, te permitirá obtener una miniatura de la primera imagen que hayas adjuntado a tu post. En caso de que no tenga ninguna imagen, no se mostrará nada.

<?php
$img="";
$args = array(
'post_parent'    => $post->ID,
'post_type'      => 'attachment',
'numberposts'    => 1,
'post_mime_type' => 'image'
);
$attachs = get_posts($args);
if ($attachs) {
$img=wp_get_attachment_image_src($attachs[0]->ID,'full');
}
if(!empty($img)){
?>
<img src='' alt='' />
<?php
}
?>

Lo único que tienes que modificar son los parámetros descritos más arriba; sobre todo, la anchura y la altura. Para hacerlo, copia el código adjunto y modifica el 200 (anchura) y el 150 (altura), poniendo el tamaño que desees.

Eso es todo. Espero que os sirva, yo lo encuentro un plugin muy interesante que puede servir en todo tipo de páginas web con WordPress. Genera imágenes pequeñas que casi no ocupan y que, por lo tanto, harán que tu página no vaya demasiado lenta.

Más información en la página oficial de thumbGen.

Comentarios
  1. Me gusta mucho porque este tipo de plugins obliga a los desarrolladores de themes premium a ir más allá.

    Escrito el14/03/2010
  2. luchosar

    Excelente, lo probare de inmediato pero me salta dos dudas…
    – En que parte del index lo coloco? en el loop puede ser?
    – Ppodria usar dos loop y a cada loop colocarle este codigo modificando en cada uno el tamaño de la imagenes?

    Escrito el15/03/2010
  3. Stricors

    Me gusta mucho este sitio, lo malo es que nunca ponen captura de como quedan las modificaciones.

    Escrito el16/03/2010
  4. Gracias amigos por ayudarme con la difusión de este plugin. En verdad a mi me ha sacado muchas veces de apuros.

    En respuesta de las consultas de luchosar, la llamada a la función se puede hacer desde cualqueir parte del sitio, dentro y fuera del loop. En mi sitio publiqué un ejemplo de cómo se puede utilizar. Puede ser un poco más complejo que las típicas funciones de wordpress pero ya saben, es para desarrolladores, asique no creo que tengan problemas ;)

    Escrito el17/03/2010
  5. luchosar

    Bueno me quedo claro que lo puedo colocar en cualquier parte del loop pero y la otra pregunta: puedo usar dos loop y en cada uno cambiarle los tamaños a las imagenes? gracias.

    Escrito el17/03/2010
  6. luchosar

    Lo que me busco con este plugin es lo siguiente: tengo la costumbre de duplicar loop y asignarle una categoria a cada uno, que debo colocar para que una daterminada categoria me arroje las imagenes a un tamaño determinado?

    Escrito el17/03/2010
  7. Bien interesante el tips. Yo estoy buscando para crearlo sobre sitios Web con una API que tenia WordPress

    Escrito el11/09/2012
  8. quisiera saber si hay alguna forma de poder hacer que la imagen pueda ser usada en el formulario ya que mi cliente me pide que esa funcion este habilitada.

    Escrito el12/10/2012

DEJA TU COMENTARIO