我使用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文件时,它会保持透明的背景