Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Generar miniaturas personalizadas al editar imagen

Estas en el tema de Generar miniaturas personalizadas al editar imagen en el foro de WordPress en Foros del Web. Tengo en un theme la necesidad de mostrar una "imagen destacada" para los posts en dos tamaños: 120*90 y 90*120. Para que se generen estas ...
  #1 (permalink)  
Antiguo 05/03/2011, 16:17
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 10 meses
Puntos: 535
Generar miniaturas personalizadas al editar imagen

Tengo en un theme la necesidad de mostrar una "imagen destacada" para los posts en dos tamaños: 120*90 y 90*120. Para que se generen estas miniaturas agregué, en functions.php, lo siguiente:

Código:
add_image_size('imagen_destacada_landscape', 120, 90, true);
add_image_size('imagen_destacada_portrait', 90, 120, true);
Y luego, para mostrarlas, uso este código:

Código:
if (has_post_thumbnail()){ // si la entrada tiene imagen destacada
	$image_attributes = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full' ); // obtengo un array con datps de la imagen original
	$ancho = $image_attributes[1]; // obtengo el ancho en pixeles
	$alto = $image_attributes[2]; // obtengo el ancho en pixeles
	
	if ($ancho > $alto){ // decido si mostrar la miniatura en versión horizontal o vertical
		the_post_thumbnail('imagen_destacada_landscape', array('class' => 'alignleft landscape')); // horizontal
	}
	else{
		the_post_thumbnail('imagen_destacada_portrait', array('class' => 'alignleft portrait')); // vertical
	}
}
Eso a manera de introducción. Ahora vamos a lo sustancial. Resulta que cuando subo una imagen, digamos A.jpg, se me crean estos archivos:


Cita:
A (tamaño completo)
A-90x120 (imagen_destacada_portrait)
A-120x90 (imagen_destacada_landscape)
A-150x150 (miniatura)
A-225x300 (medio)
A-768x1024 (grande)
A-940x198 (esta, creo, es la que se usaría para una posible imagen de cabecera)
Bien, si edito esa imagen ya sea para hacerle un crop o para rotarla, por ejemplo, y dejo seleccionada la opción por defecto (Aplicar cambios a: Todos los tamaños de imagen), se me generan estos archivos:


Cita:
A-e1299358415366-1024x771
A-e1299359008956-150x150
A-e1299359008956-224x300
A-e1299359008956-767x1024
Como ven, faltan los tamaños 120x90 y 90x120 (además de 940x198, pero ese no me interesa para nada)

Hay manera de hacer lo que digo en el título de este post? (generar miniaturas personalizadas al editar imagen)
Gracias
__________________
...___...
  #2 (permalink)  
Antiguo 09/03/2011, 09:29
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 10 meses
Puntos: 535
Respuesta: Generar miniaturas personalizadas al editar imagen

Pues luego de buscar, a lo que más me acerco es a usar el plugin regenerate thumbnails... pero es un bajón! (digo, es un paso extra que no debería ser necesario)

Acá encontré un "WordPress Trac" que habla al respecto: Modifications of media doesn't generate alternatives added by add_image_size()... así que parece que la única alternativa, al menos por el momento, es utilizar dicho plugin :(
__________________
...___...
  #3 (permalink)  
Antiguo 09/03/2011, 13:46
Avatar de Omegakenshin  
Fecha de Ingreso: junio-2010
Ubicación: Costa Rica
Mensajes: 156
Antigüedad: 14 años, 6 meses
Puntos: 22
De acuerdo Respuesta: Generar miniaturas personalizadas al editar imagen

Salu2 compañero, para este caso, yo te recomendaria utilizar el Timthumb,
es un script php que te redimenciona la imagen a los parametros que necesites.

Descarga
http://code.google.com/p/timthumb/

Documentacion
http://www.binarymoon.co.uk/projects/timthumb/


Un ejemplo propio

Código PHP:
<img class="tuClase" src="<?php bloginfo('template_directory'); ?>/js/timthumb.php?src=<?php echo [codigoDeTuImagen?>&h=110&w=110&q=100" alt="<?php the_title(); ?>" />
Parametros
h = Height
w= width
q = quality

y aún hay mas.

No se si será la solución que necesites pero me a mi me ha funcionado muy bien.
Suerte y Salu2

Última edición por Omegakenshin; 09/03/2011 a las 13:47 Razón: el código no se mostraba adecuadamente
  #4 (permalink)  
Antiguo 11/03/2011, 11:14
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 10 meses
Puntos: 535
Respuesta: Generar miniaturas personalizadas al editar imagen

Hola, gracias. Podría andar, pero la verdad no me convence del todo
Por ahora dejo las cosas como están (plugin regenerate thumbnails) y veo más adelante.
__________________
...___...
  #5 (permalink)  
Antiguo 11/03/2011, 12:40
Avatar de Omegakenshin  
Fecha de Ingreso: junio-2010
Ubicación: Costa Rica
Mensajes: 156
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: Generar miniaturas personalizadas al editar imagen

Claro muy buena opción, gran aporte AlZuwaga ^^


De igual forma si alguien tiene interes en saber mas del TimThumb en wordpress, aca hay un tutorial


Salu2

Etiquetas: miniaturas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:19.