1

我正在使用spatie/media-library我的Laravel 8项目。在模型中,我正在编写一个mediaCollection为模型注册 a 的方法。我面临的问题是在转换过程中,转换后的图像失去了透明度。

如何在不丢失结果图像透明度的情况下调整图像大小?

这是我正在使用的代码

    public function registerMediaCollections(): void
    {
        $this->addMediaCollection('crops')
            ->singleFile()
            ->useDisk('public')
            ->acceptsMimeTypes([
                'image/jpeg', 'image/png', 'image/jpg',
            ])
            ->onlyKeepLatest(1)
            ->registerMediaConversions(function (Media $media) {
                $this
                    ->addMediaConversion('thumb')
                    ->fit(Manipulations::FIT_CROP, 150, 150)
                    ->keepOriginalImageFormat();
            });
    }
4

1 回答 1

0

您可以在 registerMediaConversions 添加 ->keepOriginalImageFormat()

所以当你上传一个透明的.png文件时,它会保持透明背景

于 2021-12-18T16:08:51.683 回答