fynduck/files-upload

filesUpload的描述。

安装: 768

依赖: 0

建议: 0

安全: 0

星标: 1

关注者: 2

分支: 1

开放问题: 0

类型:package

3.1.6 2024-07-05 07:36 UTC

README

Software License Latest Version on Packagist Total Downloads

使用方法

上传文件或图片

use Fynduck\FilesUpload\UploadFile;

UploadFile::file($request->file('file')) //or $request->get('base64'), required
    ->setDisk('storage') //default is public
    ->setFolder('Post') //optional
    ->setName('image_name') //optional, default use file name or random in case base64
    ->setOverwrite('old_name.jpg') //optional, remove file with old name
    ->setSizes(['xs' => ['width' => 100, 'height' => 100]]) //(optional) if need other sizes
    ->setExtension('png') //(optional) default use file extension
    ->setBackground('#000000') //optional
    ->setBlur(0) //optional, use values between 0 and 100
    ->setBrightness(0) //optional, use values between -100 and +100. brightness 0 for no change
    ->setGreyscale(true) //optional true or false default is true
    ->setOptimize() //optional
    ->setEncodeFormat() //optional, ['jpeg', 'jpg', 'png', 'gif', 'webp']
    ->setEncodeQuality() //optional, use values between 0 and 100
    ->save('resize'); //save option resize, resize-crop, crop default is resize

从图片创建新尺寸

use Fynduck\FilesUpload\ManipulationImage;

ManipulationImage::load($pathImage)
            ->setDisk('storage') //default is public
            ->setFolder('Post')
            ->setSizes(['xs' => ['width' => 100, 'height' => 100]])
            ->setName('image_name.jpg') //name with extension
            ->setOverwrite('old_name.jpg') //optional, remove file with old name
            ->setBackground('#000000') //optional
            ->setBlur(0) //optional, use values between 0 and 100
            ->setBrightness(0) //optional, use values between -100 and +100. brightness 0 for no change
            ->setGreyscale(true) //optional true or false default is true
            ->setOptimize() //optional
            ->setEncodeFormat() //optional, ['jpeg', 'jpg', 'png', 'gif', 'webp']
            ->setEncodeQuality() //optional, use values between 0 and 100
            ->save('resize'); //save option resize, resize-crop, crop default is resize

优化现有图片

use Fynduck\FilesUpload\ManipulationImage;

ManipulationImage::load('')
            ->setOptimize()
            ->optimize($pathImage);

resize: 通过最小宽度和高度调整图片大小 resize-crop: 通过边的最小宽度和高度调整图片大小并裁剪到中心
crop: 通过给定的宽度和高度从当前图片中裁剪出部分

对于laravel < 5.7请使用版本1.8

用于旧版本

安装

composer require fynduck/files-upload

贡献

请参阅CONTRIBUTING以获取详细信息。

JetBrains

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。