Рубрики
Uncategorized

Yii реализует обработку изображений с помощью вмешательства/расширения изображения

Автор оригинала: 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/”