Setting the interpolation does not carry through to any images created by imageaffine() or imagerotate(). It defaults to IMG_BILINEAR_FIXED and would need to be set on each generated image as required.
<?php
imagesetinterpolation( $image, IMG_NEAREST_NEIGHBOUR );
// Rotated using IMG_NEAREST_NEIGHBOUR
$rotated = imagerotate( $image, 45, $transparent );
// Rotated using IMG_BILINEAR_FIXED
$rotated_again = imagerotate( $rotated, 45, $transparent );
?>
Setting the interpolation to IMG_NEAREST_NEIGHBOUR can help to preserve details and prevent sampling issues when rotating an image at 90 degree increments, including when rotating clockwise.
<?php
// Rotated image can appear blurred and on a slight angle.
$rotated = imagerotate( $image, -360, $transparent );
// Similar to starting Image although it may still show a background or be on a slight angle.
imagesetinterpolation( $image, IMG_NEAREST_NEIGHBOUR );
$rotated = imagerotate( $image, -360, $transparent );
?>imagesetinterpolation
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
imagesetinterpolation
Референца за `function.imagesetinterpolation.php` со подобрена типографија и навигација.
imagesetinterpolation
Распакување на вгнездени низи
imagesetinterpolation — Постави го методот на интерполација
= NULL
Го поставува методот на интерполација, поставувањето метод на интерполација влијае на прикажувањето на разни функции во GD, како што се imagerotate() function.
Параметри
-
image А GdImage не применува никакво полнење, така што ширината на сликата мора да биде множител на 8. Ова ограничување веќе не важи од PHP 7.0.9. imagecreatetruecolor().
method-
Методот на интерполација, кој може да биде еден од следниве:
-
IMG_BELL: Бел филтер. -
IMG_BESSEL: Бесел филтер. -
IMG_BICUBIC: Бикубична интерполација. -
IMG_BICUBIC_FIXED: Имплементација со фиксна точка на бикубична интерполација. -
IMG_BILINEAR_FIXED: Имплементација со фиксна точка на билинеарна интерполација (default (also on image creation)). -
IMG_BLACKMAN: Функција на црниот прозорец. -
IMG_BOX: Филтер за замаглување на кутија. -
IMG_BSPLINE: Сплин интерполација. -
IMG_CATMULLROM: Кубна Хермитова сплин интерполација. -
IMG_GAUSSIAN: Гаусова функција. -
IMG_GENERALIZED_CUBIC: Генерализирана кубна сплин фрактална интерполација. -
IMG_HERMITE: Хермитова интерполација. -
IMG_HAMMING: Хаминг филтер. -
IMG_HANNING: Ханинг филтер. -
IMG_MITCHELL: Мичел филтер. -
IMG_POWER: Интерполација на моќност. -
IMG_QUADRATIC: Инверзна квадратна интерполација. -
IMG_SINC: Sinc функција. -
IMG_NEAREST_NEIGHBOUR: Интерполација со најблизок сосед. -
IMG_WEIGHTED4: Филтер за тежини. -
IMG_TRIANGLE: Триангуларна интерполација.
-
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.0.0 |
image беше вратено при неуспех. GdImage
инстанца сега; претходно, валидна gd resource се очекуваше.
|
Примери
Пример #1 imagesetinterpolation() example
<?php
// Load an image
$im = imagecreate(500, 500);
// By default interpolation is IMG_BILINEAR_FIXED, switch
// to use the 'Mitchell' filter:
imagesetinterpolation($im, IMG_MITCHELL);
// Continue to work with $im ...
?>Белешки
Промената на методот на интерполација влијае на следните функции при рендерирање:
Види Исто така
- imagegetinterpolation() - Земи го методот на интерполација