Как урезать изображение при загрузки его на проект

109
14 февраля 2022, 14:30

Помогите уменьшит изображение знаю то что нужно resize() но не пойму куда его вставлять

controller

$target_file_name = public_path().'/upload/'.Str::random(10);
$type = $_FILES["image2"]["type"];
$type = stristr($type, '/');
$type = substr($type, 1);
$response = array();
move_uploaded_file($_FILES["image2"]["tmp_name"], $target_file_name.'.'.$type);
$dopysk->ydostak =basename($request=$target_file_name.'.'.$type );
Answer 1

Можно использовать пакет "Intervention Image":

composer require intervention/image

Пример использования:

use Illuminate\Http\Request;
use Intervention\Image\Facades\Image;
...
if(!empty($request->image2)){
    $image = Image::make($request->file('image2'));
    $filename = Str::random(10).'.'.$image->getClientOriginalExtension();
    $path = public_path().'/upload/';
    $image->resize($image->width()/2, $image->height()/2);
    $image->move($path, $filename);
}
Answer 2

Вот пример ресайза картинки с помощью gd

$filename = "input.jpg";
$source = imagecreatefromjpeg($filename);
list($width, $height) = getimagesize($filename);
$newwidth = $width/5;
$newheight = $height/5;
$destination = imagecreatetruecolor($newwidth, $newheight);
imagecopyresampled($destination, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
imagejpeg($destination, "output.jpg", 100);

Ваш

$target_file_name.'.'.$type

надо будет пропустить через этот код. Код написан под jpeg, под другие форматы картинок может понадобиться адаптация.

Также есть Imagick - его можно использовать подобных целей.

READ ALSO
Сокращение строки

Сокращение строки

Строка сокращается, если диапазон больше {1,40}Но если меньше, пропадает

147
Проверка заполнения поля формы

Проверка заполнения поля формы

Есть поле (одно из нескольких в форме, но речь именно об этом поле):

105
Форма php не отправляется на почту

Форма php не отправляется на почту

Во-первых, html страница в UTF-8, переведите php в utf8 и не занимайтесь перегоном в windows-1251 и обратно

197
ReferenceError: Phaser is not defined

ReferenceError: Phaser is not defined

Здравствуйте у меня проблема с PhaserВ браузере в консоль мне выдаёт вот такую ошибку - ReferenceError: Phaser is not defined

134