Imagick::scaleImage

(PECL imagick 2.0.0)

Imagick::scaleImageScales the size of an image

Описание

bool Imagick::scaleImage ( int $cols , int $rows [, bool $bestfit = false ] )
Внимание

К настоящему времени эта функция еще не была документирована; для ознакомления доступен только список аргументов.

Scales the size of an image to the given dimensions. The other parameter will be calculated if 0 is passed as either param.

Замечание: Поведение параметра bestfit было изменено в Imagick 3.0.0. До этой версии при изменении изображения размером 200x150 до 400x300 никаких операций не происходило. В Imagick 3.0.0 и далее изображение будет масштабировано до размеров 400x300, так как это наилучшим образом соответствует ("best fit") данным размерам. Если используется параметр bestfit, то ширина и высота также должны быть определены.

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

cols

rows

bestfit

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

В случае успешной работы возвращает TRUE.

Ошибки

Бросает ImagickException при ошибке.

Список изменений

Версия Описание
2.1.0 Added optional fit parameter. This method now supports proportional scaling. Pass zero as either parameter for proportional scaling.

Коментарии

Here is an easy way to resize an animated gif : 

$picture = new Imagick('animated_gif.gif');

foreach($picture as $frame){
    $frame->scaleImage($width, $height);
}
2007-08-02 16:37:20
http://php5.kiev.ua/manual/ru/function.imagick-scaleimage.html
If anyone finds "The other parameter will be calculated if 0 is passed as either param. " to be a bit confusing, it means approximately this:

<?php
$im 
= new Imagick('example.jpg');
$im->scaleImage(3000);
?>

This scales the image such that it is now 300 pixels wide, and automatically calculates the height to keep the image at the same aspect ratio.

<?php
$im 
= new Imagick('example.jpg');
$im->scaleImage(0300);
?>

Similarly, this example scales the image to make it 300 pixels tall, and the method automatically recalculates the image's height to maintain the aspect ratio.
2009-06-16 18:38:46
http://php5.kiev.ua/manual/ru/function.imagick-scaleimage.html
When using the "fit = true" option, the image will only scale down, but never scale up:

<?php
$im 
= new Imagick('1600x1200.jpg');

$im->scaleImage(20001500true); // => 1600x1200

$im->scaleImage(1000500true); // => 666x500
?>
2009-07-23 12:57:39
http://php5.kiev.ua/manual/ru/function.imagick-scaleimage.html
If using the fit-parameter this function sometimes seems not to work when one of the two sizes (width or height) is the same size as the image has. For example:

<?php
$image 
= new Imagick('800x480.jpg');
$image->scaleImage(640480true);

// $image is still 800x480
?>

You have to calculate the new sizes yourself and use false for $fit in this case.
2009-09-22 15:25:10
http://php5.kiev.ua/manual/ru/function.imagick-scaleimage.html

    Поддержать сайт на родительском проекте КГБ