the_post_thumbnail() - Tamaños personalizados no se muestran correctamente

27 jul 2011, 14:07:56
Vistas: 16.5K
Votos: 1

Estoy intentando mostrar iconos de imágenes anchas usando la función the_post_thumbnail(). Estoy usando el valor 'true' para el recorte, pero no se recortan bien... Obtengo resultados extraños con diferentes tamaños (estoy intentando usar 200px de ancho x 150px de alto). Si la imagen no puede mostrarse con buenas proporciones (no entiendo por qué cuando la estoy recortando?) entonces quiero que siempre tenga exactamente 150px de altura. ¿Cómo puedo lograrlo? He estado probando con set_post_thumbnail_size() pero es aún peor...

0
Todas las respuestas a la pregunta 1
3

Si la dimensión crítica es la altura, tienes un par de opciones:

Recorte fijo al ancho/alto exacto:

<?php
add_image_size( 'wide-image-icon', 200, 150, true );
?>

El recorte fijo creará un tamaño de miniatura usando las dimensiones exactas. Asegúrate de que todas las imágenes tengan un ancho/alto mínimo como el definido.

O recorte suave (es decir, "redimensionado en caja") limitado por altura:

<?php
add_image_size( 'wide-image-icon', 9999, 150, false );
?>

El recorte suave con una dimensión no limitada (es decir, ancho 9999) redimensionará en caja al alto exacto, permitiendo que el ancho sea, esencialmente, cualquier valor. Asegúrate de que todas las imágenes tengan una altura mínima como la definida.

También: asegúrate de que, si has añadido estas funciones add_image_size() después de haber subido/asociado algunas imágenes, regeneres tus miniaturas.

27 jul 2011 15:00:10
Comentarios

no sabía que había un valor válido soft. ¿No es ese argumento booleano?

Sisir Sisir
5 oct 2012 11:56:10

@sisir eso fue un error tipográfico. Corregido. :)

Chip Bennett Chip Bennett
5 oct 2012 22:01:42

+1 por mencionar regenerate your thumbnails.

Floris Floris
6 sept 2018 12:36:01