Imagick::resizeImage

(PECL imagick 2.0.0)

Imagick::resizeImageScales an image

说锟斤拷

Imagick::resizeImage ( int $columns , int $rows , int $filter , float $blur [, bool $bestfit = FALSE [, bool $legacy = FALSE ]] ) : bool

Scales an image to the desired dimensions with a filter.

Note: 锟斤拷锟斤拷 bestfit 锟斤拷锟斤拷锟斤拷锟斤拷 Imagick 3.0.0 锟斤拷锟窖改变。锟节此版本锟斤拷前锟斤拷锟斤拷目锟斤拷叽锟斤拷锟轿� 400x400 时锟斤拷原锟竭达拷为 200x150 锟斤拷图锟今将诧拷锟结被锟侥变。锟斤拷 Imagick 3.0.0 锟斤拷源图锟今将会被锟脚达拷 400x300 锟斤拷为锟解将锟斤拷锟矫碉拷锟绞猴拷目锟斤拷叽纭o拷锟绞癸拷貌锟斤拷锟� bestfit 时锟斤拷锟斤拷锟斤拷同时锟斤拷锟斤拷锟斤拷群透叨取锟�

锟斤拷锟斤拷

columns

Width of the image

rows

Height of the image

filter

Refer to the list of filter constants.

blur

The blur factor where > 1 is blurry, < 1 is sharp.

bestfit

Optional fit parameter.

锟斤拷锟斤拷值

锟缴癸拷时锟斤拷锟斤拷 TRUE锟斤拷

锟斤拷锟斤拷锟斤拷志

锟芥本 说锟斤拷
2.1.0 Added optional fit parameter. This method now supports proportional scaling. Pass zero as either parameter for proportional scaling.

锟斤拷锟斤拷

Example #1 Imagick::resizeImage()

<?php
function resizeImage($imagePath$width$height$filterType$blur$bestFit$cropZoom) {
    
//The blur factor where &gt; 1 is blurry, &lt; 1 is sharp.
    
$imagick = new \Imagick(realpath($imagePath));

    
$imagick->resizeImage($width$height$filterType$blur$bestFit);

    
$cropWidth $imagick->getImageWidth();
    
$cropHeight $imagick->getImageHeight();

    if (
$cropZoom) {
        
$newWidth $cropWidth 2;
        
$newHeight $cropHeight 2;

        
$imagick->cropimage(
            
$newWidth,
            
$newHeight,
            (
$cropWidth $newWidth) / 2,
            (
$cropHeight $newHeight) / 2
        
);

        
$imagick->scaleimage(
            
$imagick->getImageWidth() * 4,
            
$imagick->getImageHeight() * 4
        
);
    }


    
header("Content-Type: image/jpg");
    echo 
$imagick->getImageBlob();
}

?>