Seemingly, you can't omit the width the same way you do with the height. If you write -1 for the width and specify a number for the height it will return falseimagescale
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
imagescale
Референца за `function.imagescale.php` со подобрена типографија и навигација.
imagescale
Распакување на вгнездени низи
imagescale — Зголемете ја или намалете ја големината на сликата користејќи ја дадената нова ширина и висина
= NULL
GdImage
$image,int
$width,int
$height = -1,int
$mode = IMG_BILINEAR_FIXED): GdImage|false
imagescale() ја менува големината на сликата користејќи го дадениот алгоритам за интерполација.
Забелешка:
За разлика од многу други функции за слики, imagescale() не го менува проследениот
image; instead, a new се враќа слика.
Параметри
-
image А GdImage не применува никакво полнење, така што ширината на сликата мора да биде множител на 8. Ова ограничување веќе не важи од PHP 7.0.9. imagecreatetruecolor().
width-
Ширината на која треба да се прилагоди големината на сликата.
height-
Висината на која треба да се прилагоди големината на сликата. Ако е изоставено или негативно, пропорциите ќе бидат зачувани.
mode-
Еден од
IMG_NEAREST_NEIGHBOUR,IMG_BILINEAR_FIXED,IMG_BICUBIC,IMG_BICUBIC_FIXEDили нешто друго (ќе користи двојно поминување).Забелешка:
IMG_WEIGHTED4сè уште не е поддржано.
Вратени вредности
Вратете го објектот со променета големина на сликата при успех или false при неуспех.
Errors/Exceptions
Фрла ValueError if width
or height би предизвикало прелевање/недостиг.
Фрла ValueError if mode е невалидна. Пред PHP 8.4.0, невалиден режим би се прифатил тивко како
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.4.0 |
Сега фрла ValueError if width
or height би предизвикало прелевање/недостиг.
|
| 8.4.0 |
Сега фрла ValueError if mode е невалидна. Пред PHP 8.4.0, невалиден режим би се прифатил тивко како
|
| 8.0.0 | При успех, оваа функција враќа GDImage инстанца сега; претходно, а resource . |
| 8.0.0 |
image беше вратено при неуспех. GdImage
инстанца сега; претходно, валидна gd resource се очекуваше.
|
Види Исто така
- imagecopyresized() - Копирај и преоценувај дел од слика
- imagecopyresampled() - Копирајте и променете ја големината на дел од сликата со пресликување
Белешки од корисници 2 забелешки
To resize height without specifying a width you can rotate the image by 90 degrees, resize, then rotate by 270 degrees.
$outputImage = imagerotate($image, 90, 0);
$outputImage = imagescale($outputImage, $minSize);
$outputImage = imagerotate($outputImage, 270, 0);