Автор оригинала: David Wong.
Первый: Установите Вмешательство/Расширение Образа
composer require intervention/image
2: Загрузка документов
\ Intervention Image Image ImageManagerStatic:: make ($_FILES ['file'] ['tmp_name']) - > save ('upload.jpg'); //file is the name of the upload form\ InterventionImageImageImage ManagerStatic:: make ($_FILES['file']['tmp_name']) - > resize (300,200) - > save ('upload.jpg'); //file is the name of the upload form and compresses the uploaded image into 300,200.Одновременная загрузка одной карты и загрузка нескольких карт
if ($_FILES['file']) {
$image = $_FILES['file']['tmp_name'];
if (is_array($image)) {
// Multiplex upload
foreach ($image as $key => $item) {
\Intervention\Image\ImageManagerStatic::make($item)->save($key.'upload.jpg');
}
} else {
// Single Map Upload
\Intervention\Image\ImageManagerStatic::make($image)->save('upload.jpg');
}
}Третий: Водяные знаки
1: Добавьте текстовые водяные знаки
Текст-это основной метод добавления текстовых водяных знаков
Описание параметра текстового метода
X (необязательно)
X определяет базовую точку первого символа. Значение по умолчанию: 0
Y (необязательно)
Y определяет базовую точку первого символа. Значение по умолчанию: 0
Обратный вызов (необязательно)
Отключите обратные вызовы для объектов шрифтов. Обратные вызовы настраиваются:
(1) file: Configure watermarking fonts (2) size: Configure the size of the watermarking (3) color: configuring watermarking color (4) align: configuring horizontal alignment of watermarking (5) Valign: Configuration is vertical alignment (6) angle: configuring the rotation angle of watermarking
Пример:
// Watermarking
ImageManagerStatic:: make ('upload. jpg') - > text ('watermarking text', 20, 30, function ($font){
// Configuration of watermarking fonts
$font->file(\Yii::getAlias('@webroot') . '/simsun.ttc');
// Configuring Watermark Size
$font->size(30);
// Configuration of watermarking color
$font->color('#fff');
// Configuration watermarking level left, right and center
$font->align('left');
// Configure the top, bottom and middle of the watermarking
$font->valign('bottom');
// Configuration of Watermark Rotation Angle
$font->angle(45);
})->save('uploadWater.jpg');2: Добавление изображения Водяные знаки
Метод вставки является основным методом добавления водяных знаков на изображения
Описание параметра метода вставки:
Источник: адрес изображения с водяными знаками
Положение: Задает положение вставляемого изображения. Параметры могут быть настроены следующим образом:
(1)top-left (default) (2)top (3)top-right (4)left (5)center (6)right (7)bottom-left (8)bottom (9)bottom-right
X: Смещение по горизонтали, по умолчанию 0
Y: Смещение по вертикали, по умолчанию 0
Пример:
ImageManagerStatic::make('upload.jpg')->insert('water.jpg','bottom-left',10,10)->save('uploadWater.jpg');Вот некоторые основные операции вмешательства/расширения изображения, на которые можно подробно сослаться: http://image.intervention.io./
Оригинал: “https://developpaper.com/yii-implements-image-processing-by-using-intervention-image-extension/”