imagecopyresized
(PHP 4, PHP 5, PHP 7, PHP 8)
imagecopyresized — Копіювання та зміна розміру частини зображення
Опис
imagecopyresized( GdImage $dst_image, GdImage $src_image, int $dst_x, int $dst_y, int $src_x, int $src_y, int $dst_width, int $dst_height, int $src_width, int $src_height): bool
imagecopyresized() копіює прямокутну ділянку одного зображення на інше зображення . dst_image
- результирующее изображение,src_image
- Ідентифікатор вихідного зображення.
Іншими словами, imagecopyresized() бере прямокутну ділянку з src_image
із шириною src_width
та заввишки src_height
на координатахsrc_x
,src_y
і поміщає його у прямокутну область зображення dst_image
із шириною dst_width
та заввишки dst_height
на координатахdst_x
,dst_y
Якщо координати, ширина або висота вихідного та кінцевого зображень є різними, фрагмент, що копіюється, буде розтягнутий або стиснутий. Координати відраховуються від верхнього лівого кута зображення. Функцію можна використовувати для накладання ділянок на те саме зображення, з якого вони скопійовані (якщо dst_image
має те саме значення, що і src_image
), але якщо ділянки перетинатимуться, результат непередбачуваний.
Список параметрів
dst_image
Ресурс цільового зображення.
src_image
Ресурс вихідного зображення.
dst_x
x-координата результуючого зображення.
dst_y
y-координата результуючого зображення.
src_x
x-координата вихідного зображення.
src_y
y-координата вихідного зображення.
dst_width
результуюча ширина.
dst_height
Результатова висота.
src_width
Ширина вихідного зображення.
src_height
Висота вихідного зображення.
Значення, що повертаються
Повертає true
у разі успішного виконання або **false
**в случае возникновения ошибки.
список змін
Версия | Опис |
---|---|
8.0.0 | dst_image иsrc_image тепер чекають на екземпляр GdImage; раніше очікували ресурс (resource). |
Приклади
Приклад #1 Зміна розміру зображення
У цьому прикладі розмір зображення буде зменшено вдвічі.
Loading...
Висновок наведеного прикладу буде схожим на:
Зображення буде відображено зі зменшеним розміром. Якщо потрібно отримати зображення у найкращій якості, використовуйте функцію imagecopyresampled()
Примітки
Зауваження :
Існує проблема, пов'язана з обмеженнями палітрових зображень (255+1 колір). Ресемплювання або фільтрація зображення потребує більше кольорів, ніж 255. Для розрахунку нового пікселя та його кольору використовується деяке наближення. У разі палітрових зображень ми намагаємося створити новий колір, а якщо це не вдається, ми вибираємо найближчий (теоретично) обчислений колір. Це не завжди візуально найближчий колір. Такий підхід може давати в результаті порожні (або візуально порожні) зображення. Для усунення цієї проблеми, будь ласка, використовуйте truecolor-зображення як результуючі, що створюються функцією imagecreatetruecolor()
Дивіться також
- imagecopyresampled() - Копіювання та зміна розміру зображення з ресемплюванням
- imagescale() - Масштабувати зображення за заданою шириною та висотою
- imagecrop() - Обрізати зображення до заданого прямокутника