CakeFest 2024: The Official CakePHP Conference

Gmagick::scaleimage

(PECL gmagick >= Unknown)

Gmagick::scaleimageМасштабирует размер изображения

Описание

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

Масштабирует размер изображения до заданных размеров. Другой параметр будет рассчитан, если в качестве любого из параметров будет передан 0.

Список параметров

width

Количество столбцов в масштабированном изображении.

height

Количество строк в масштабированном изображении.

Возвращаемые значения

Объект Gmagick в случае успешного выполнения.

Ошибки

Вызывает GmagickException, если возникла ошибка.

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