Imagick::scaleImage

(No version information available, might be only in CVS)

Imagick::scaleImage — Scales the size of an image

Описание

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

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

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

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

cols

rows

fit

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

Returns TRUE on success.

Errors/Exceptions

Throws ImagickException on error.

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

Версия Описание
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

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