Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/03/2011, 16:17
Avatar de AlZuwaga
AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 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
__________________
...___...