Изображения
Для работы с изображениями в файле includes/image.php определен класс Image.
Методы
boolean resize (string $src_image, integer $dest_width, integer $dest_height, [integer $quality = 80], [boolean $max = false]) – Изменяет размеры изображения.
- string $src_image: путь к файлу
- integer $dest_width: новая ширина изображения
- integer $dest_height: новая высота изображения
- integer $quality: качество изображения
- boolean $max: изменять по максимальной стороне
Данный метод широко используется каждый раз, когда вы загружаете новое графическое изображение, либо изменяете размерность уже имеющихся файлов. Главный «эксплуататор» данного метода – класс Images_inc.
Пример:
// уменьшим изобаражение userfiles/watermark/logo.png
// до размеров 50х100, сохраняя пропорции
Image::resize(ABSOLUTE_PATH.'userfiles/my_image.jpg', 50, 100, 90);
boolean webp (string $src_image, string $dst_image, [integer $quality = 80]) – Конвертирует изображение в формат webp.
- string $src_image: путь к файлу
- string $dst_image: путь к обновленному файлу
- integer $quality: качество изображения
boolean crop (string $original, integer $width, integer $height, integer $quality, string $vertical, integer $sy, string $horizontal, integer $sx) – Обрезает изображение.
- string $original: путь к файлу
- integer $width: новая ширина изображения
- integer $height: новая высота изображения
- integer $quality: качество изображения
- string $vertical: вертикальное расположение знака (top, middle, bottom)
- integer $sy: отступ по вертикале
- string $horizontal: горизонтальное расположение знака (left, center, right)
- integer $sx: отступ по горизонтале
Пример:
// обрежем изображение userfiles/watermark/logo.png
// до размера 100х200
// отступив по 10 пикселей сверху и слева
Image::crop(ABSOLUTE_PATH.'userfiles/my_image.jpg', 1000, 200, 90, 'top', 10, 'left', 10);
boolean watermark (string $original, string $watermark, integer $quality, string $vertical, integer $sy, string $horizontal, integer $sx) – Добавляет водяной знак на изображение.
- string $original: путь к файлу
- string $watermark: путь к водяному знаку
- integer $quality: качество изображения
- string $vertical: вертикальное расположение знака (top, middle, bottom)
- integer $sy: отступ по вертикале
- string $horizontal: горизонтальное расположение знака (left, center, right)
- integer $sx: отступ по горизонтале
Пример:
// наложим водяной знак userfiles/watermark/logo.png
// на изобаржение userfiles/my_image.jpg,
// отступив по 10 пикселей справа и внизу
Image::watermark(ABSOLUTE_PATH.'userfiles/my_image.jpg', ABSOLUTE_PATH.'userfiles/watermark/logo.png', 90, 'bottom', 10, 'right', 10);
boolean wb (string $original, integer $quality) – Обесцвечивает изображение.
- string $original: путь к файлу
- integer $quality: качество изображения
Пример:
// применим к изображению userfiles/my_image.jpg фильтр
// IMG_FILTER_GRAYSCALE, переводящий его в оттенки серого
Image::wb(ABSOLUTE_PATH.'userfiles/my_image.jpg', 90);
Зарегистрируйтесь или авторизируйтесь для того, чтобы оставить комментарий.
Ваш комментарий будет первым.