Imagick::adaptiveResizeImage

(PECL imagick 2.0.0)

Imagick::adaptiveResizeImageAdaptively resize image with data dependent triangulation

˵��

Imagick::adaptiveResizeImage ( int $columns , int $rows [, bool $bestfit = FALSE [, bool $legacy = FALSE ]] ) : bool

Adaptively resize image with data-dependent triangulation. Avoids blurring across sharp color changes. Most useful when used to shrink images slightly to a slightly smaller "web size"; may not look good when a full-sized image is adaptively resized to a thumbnail. �˷�����Imagick����ImageMagick 6.2.9���ϰ汾����ʱ���á�

Note: ���� bestfit �������� Imagick 3.0.0 ���Ѹı䡣�ڴ˰汾��ǰ����Ŀ��ߴ���Ϊ 400x400 ʱ��ԭ�ߴ�Ϊ 200x150 ��ͼ�񽫲��ᱻ�ı䡣�� Imagick 3.0.0 ��Դͼ�񽫻ᱻ�Ŵ� 400x300 ��Ϊ�⽫���õ��ʺ�Ŀ��ߴ硣��ʹ�ò��� bestfit ʱ������ͬʱ������Ⱥ͸߶ȡ�

����

columns

The number of columns in the scaled image.

rows

The number of rows in the scaled image.

bestfit

Whether to fit the image inside a bounding box.

����ֵ

�ɹ�ʱ���� TRUE��

�����쳣

����ʱ�׳� ImagickException��

������־

�汾 ˵��
2.1.0 Added optional fit parameter.
2.1.0 This method now supports proportional scaling. Pass zero as either parameter for proportional scaling.

����

Example #1 Using Imagick::adaptiveResizeImage()

Resize an image to a standard size for the web. This method works best when resizing to a size only slightly smaller than the previous image size.

<?php
header
('Content-type: image/jpeg');

$image = new Imagick('image.jpg');
$image->adaptiveResizeImage(1024,768);

echo 
$image;
?>

�μ�