在空间/媒体库转换中支持png的透明度



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

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

下面是我使用的代码
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();
});
}

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

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

最新更新