(PECL imagick 2, PECL imagick 3)
Imagick::adaptiveResizeImage β Adaptively resize image with data dependent triangulation
$columns
,$rows
,$bestfit
= false
,$legacy
= false
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 Π°Π±ΠΎ Π½ΠΎΠ²ΡΡΠΎΡ.
ΠΠ°ΡΠ²Π°ΠΆΠ΅Π½Π½Ρ: ΠΠΎΠ²Π΅Π΄ΡΠ½ΠΊΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°
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 Π² ΡΠ°Π·Ρ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ.
ΠΠ΅ΡΡΡΡ | ΠΠΏΠΈΡ |
---|---|
PECL imagick 2.1.0 | Added optional fit parameter. |
PECL imagick 2.1.0 | This method now supports proportional scaling. Pass zero as either parameter for proportional scaling. |
ΠΡΠΈΠΊΠ»Π°Π΄ #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;
?>