PHP Conference Nagoya 2025

Gmagick::scaleimage

(PECL gmagick >= Unknown)

Gmagick::scaleimageEscala el tamaño de una imagen

Descripción

public Gmagick::scaleimage(int $width, int $height, bool $fit = false): Gmagick

Escala el tamaño de una imagen a las dimensiones dadas. El otro parámetro será calculado si se pasa 0 como parámetro.

Parámetros

width

El número de columnas en la imagen escalada.

height

El número de filas en la imagen escalada.

Valores devueltos

El objeto Gmagick si se tuvo éxito.

Errores/Excepciones

Arroja un GmagickException en caso de error.

add a note

User Contributed Notes 3 notes

up
0
richard at computertech dot systems
1 year ago
Its important to understand that the boolean flag : $FIT is used as a MAXIMUM boundary of either X or Y

If you use a physical image with a size of 128x256

scaleImage(200, 100, true); Will scale Y to 100 and X will be calculated
scaleImage(100, 120, true); Will scale X to 100 and Y will be calculated

$FIT is a LIMITER which is why it requires both an X and a Y for $FIT=true
up
-1
support at yourmob dot net
4 years ago
CORRECTION

Replace

echo 'img src="data:image/jpeg:base64,'.base64_encode($image).'">';

With

echo '<img src="data:image/jpeg:base64,'.base64_encode($image).'">';
up
-2
support at yourmob dot net
4 years ago
Simple method to load an image from file, resize and display without writing to disk.
tested on jpg, gif and bmp
<?php
$image
= new Gmagick( "yourimage.jpg");
$image->scaleimage(300,0);
echo
'img src="data:image/jpeg:base64,'.base64_encode($image).'">';
$image->destroy();
?>
To Top