imagescale

(PHP 5 >= 5.5.0, PHP 7)

imagescaleRedimensiona una imagen usando un nuevo ancho y alto

Descripción

resource imagescale ( resource $image , int $new_width [, int $new_height = -1 [, int $mode = IMG_BILINEAR_FIXED ]] )

imagescale() redimensiona una imagen empleando el algoritmo de interpolación dado.

Parámetros

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á.

Precaución

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).

Valores devueltos

Devuelve el recurso de la imagen redimensionada en caso de éxito o FALSE en caso de error.

Historial de cambios

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.

add a note add a note

User Contributed Notes 2 notes

up
1
Anonymous
9 months ago
imageScale has got troubles with scaling images...
It can output Segmentation Fault when you want to provide custom $mode argument.
How to scale image with interpolation in php gd?
Use imagecopyresampled() instead of imagescale().
up
-37
abc at ed48.com
1 year ago
<img src="image.jpg" alt="image" /><br><br>
<?php
$org_info
= getimagesize("image.jpg");
echo
$org_info[3] . '<br><br>';
$rsr_org = imagecreatefromjpeg("image.jpg");
$rsr_scl = imagescale($rsr_org, 860, 860IMG_BICUBIC_FIXED);
imagejpeg($rsr_scl, "imagebfb.jpg");
imagedestroy($rsr_org);
imagedestroy($rsr_scl);
?>
<img src="imagebfb.jpg" alt="imagebfb" /><br><br>
<?php
$scl_info
= getimagesize("imagebfb.jpg");
echo
$scl_info[3];
?>
To Top