Deshabilitar el redimensionamiento automático de imágenes subidas

17 dic 2013, 10:42:56
Vistas: 41.5K
Votos: 3

Cada vez que subo una imagen grande, se redimensiona automáticamente al ancho de la entrada. Esto será una característica negativa para los sitios de lectura de cómics. Necesito mostrar las imágenes en su ancho completo, las cuales puedo redimensionar cuando lo necesite durante la subida.

¿Hay algo que pueda solucionar este problema?

2
Comentarios

Cuando dices redimensionada, ¿quieres decir que la imagen se está estirando a un nuevo tamaño o que se muestra una nueva imagen de un tamaño diferente? Es decir, si subes una imagen de 100x100, ¿ves una imagen de 200x200 o una imagen de 100x100 estirada a 200x200? La distinción es importante, una está relacionada con la hoja de estilos/CSS, la otra con UX/UI/PHP

Tom J Nowell Tom J Nowell
17 may 2015 02:11:38

De repente tengo este problema después de actualizar a la versión 5.3 hoy. Después de cambiar los tamaños en todos (miniatura, mediano y grande), mis imágenes siguen siendo escaladas. La relación de aspecto es la misma pero la calidad es deficiente y eso es simplemente inaceptable. Esto fue eliminado por el moderador por alguna razón pero todavía estoy buscando una respuesta. Por favor infórmenme.

Nathan Nathan
6 dic 2019 21:24:19
Todas las respuestas a la pregunta 2
0
10

Para desactivar el redimensionamiento de todos los tamaños de imágenes sin eliminar manualmente cada tamaño con la función remove_image_size, utiliza el filtro intermediate_image_sizes_advanced

/**
 * @param array $sizes    Un array asociativo de tamaños de imagen.
 * @param array $metadata Un array asociativo de metadatos de imagen: ancho, alto, archivo.
 */
function remove_image_sizes( $sizes, $metadata ) {
    return [];
}
add_filter( 'intermediate_image_sizes_advanced', 'remove_image_sizes', 10, 2 );
15 jun 2017 14:45:30
1

WordPress redimensiona sus imágenes en 3 tamaños predeterminados:

  • Grande (Predeterminado: 1024 × 1024)
  • Mediano (Predeterminado: 300 × 300)
  • Miniatura (Predeterminado: 150 × 150)

Y en los tres casos, WordPress simplemente las recorta desde el centro por defecto, y crea sus diferentes versiones para distintos casos de uso. Esto se hace para garantizar velocidad.

Cuando llamamos a una imagen destacada en algún lugar, simplemente llamamos al tamaño dentro de la función como:

the_post_thumbnail( 'large' );

Bien, ahora la buena noticia es que, aunque WordPress redimensiona todas las imágenes subidas, mantiene la original intacta, y también podemos usar la original donde sea necesario. Para usar el archivo original, solo necesitas llamar:

the_post_thumbnail('full');

Entonces, el problema ahora está en tu archivo de tema. Necesitas modificar el archivo del tema para cambiar el código por algo como esto.

Desactivar los redimensionamientos

Desde el panel de administración

Aunque no está relacionado con tu caso, para detener esos redimensionamientos automáticos, sigue estos simples pasos:

  • En /wp-admin ve a Ajustes » Medios
  • Ahora en los tamaños Grande, Mediano y Miniatura, simplemente ingresa cero (0) en su ancho y altura.
  • Guarda los cambios.

Esto detendrá esos redimensionamientos en futuras subidas. :)

Usando código

Puedes usar la función remove_image_size() en tu functions.php para desactivar los tres tamaños de imagen predeterminados:

remove_image_size('large');
remove_image_size('medium');
remove_image_size('thumbnail');

Esto detendrá el redimensionamiento de las imágenes a esos tamaños.

Referencia

17 dic 2013 11:38:30
Comentarios

Vale la pena mencionar que el tamaño original, también conocido como 'full' (completo), también es una opción al insertar una imagen en el editor de publicaciones

Tom J Nowell Tom J Nowell
17 may 2015 02:12:42