есть ли получить такой же массив файлов на laravel после изменения размера файла изображения - PullRequest
0 голосов
/ 21 апреля 2020

Я изменяю размеры изображений, мне нужен определенный тип вывода c.

publi c stati c функция resizeImage ($ newWidth, $ targetFile, $ originalFile) {

    $info = getimagesize($originalFile);
    $mime = $info['mime'];

    switch ($mime) {
            case 'image/jpeg':
                    $image_create_func = 'imagecreatefromjpeg';
                    $image_save_func = 'imagejpeg';
                    $new_image_ext = 'jpg';
                    break;

            case 'image/png':
                    $image_create_func = 'imagecreatefrompng';
                    $image_save_func = 'imagepng';
                    $new_image_ext = 'png';
                    break;

            case 'image/gif':
                    $image_create_func = 'imagecreatefromgif';
                    $image_save_func = 'imagegif';
                    $new_image_ext = 'gif';
                    break;

            default: 
                    throw new Exception('Unknown image type.');
    }

    $img = $image_create_func($originalFile);
    list($width, $height) = getimagesize($originalFile);

    $newHeight = $newWidth;
    // $$newWidth = ;
    $tmp = imagecreatetruecolor($newWidth, $newHeight);
    imagecopyresampled($tmp, $img, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height);

    if (file_exists($targetFile)) {
            unlink($targetFile);
    }

    return $tmp;//$image_save_func($tmp, "$targetFile.$new_image_ext", round((99/100) * 9));
}

// Получение вывода

После изменения размера изображения получается вывод, подобный этому

gd resource @12
   size: "1024x1024"
   trueColor: true

// Вывод я хочу

Я хочу вывод в этом формате, поэтому есть ли способ его получить.

UploadedFile {#580
  -test: false
  -originalName: "Screenshot from 2020-03-21 11-18-33.png"
  -mimeType: "image/png"
  -size: 123799
  -error: 0
  path: "/tmp"
  filename: "phpD5tjJY"
  basename: "phpD5tjJY"
  pathname: "/tmp/phpD5tjJY"
  extension: ""
  realPath: "/tmp/phpD5tjJY"
  aTime: 2020-04-21 20:25:39
  mTime: 2020-04-21 20:25:39
  cTime: 2020-04-21 20:25:39
  inode: 8389688
  size: 123799
  perms: 0100600
  owner: 1000
  group: 1000
  type: "file"
  writable: true
  readable: true
  executable: false
  file: true
  dir: false
  link: false

Цитата

}

...