Seemingly, you can't omit the width the same way you do with the height. If you write -1 for the width and specify a number for the height it will return false
(PHP 5 >= 5.5.0, PHP 7, PHP 8)
imagescale — Redimensiona una imagen usando un nuevo ancho y alto
$image
,$new_width
,$new_height
= -1,$mode
= IMG_BILINEAR_FIXEDimagescale() redimensiona una imagen empleando el algoritmo de interpolación dado.
image
Un recurso image, es devuelto por una de las funciones de creación de imágenes, como imagecreatetruecolor().
new_width
El ancho al cual redimensionar la imagen.
new_height
El alto al cual redimensionar la imagen. Si se omite o es negativo, la proporción de aspecto se preservará.
Siempre se ha de proporcionar la altura si se utiliza PHP 5.5.18 o anterior, o PHP 5.6.2 o anterior, ya que el cálculo de la proporción de aspecto era incorrecto.
mode
Una de las constantes IMG_NEAREST_NEIGHBOUR
,
IMG_BILINEAR_FIXED
,
IMG_BICUBIC
,
IMG_BICUBIC_FIXED
u otra cualquiera (usará dos
pasadas).
Devuelve el recurso de la imagen redimensionada en caso de éxito o false
en caso de error.
Versión | Descripción |
---|---|
5.5.19/5.6.3 |
Se ha arreglado el cálculo de la altura si new_height
era negativo o se omitía; antes de estas versiones, la proporción
de aspecto no se mantenía correctamente.
|