/**
* Perform the conversion.
*
* @param \Spatie\MediaLibrary\Media $media
* @param Conversion $conversion
* @param string $copiedOriginalFile
*
* @return string
*/
public function performConversion(Media $media, Conversion $conversion, string $copiedOriginalFile)
{
$conversionTempFile = pathinfo($copiedOriginalFile, PATHINFO_DIRNAME) . '/' . string()->random(16) . $conversion->getName() . '.' . $media->extension;
File::copy($copiedOriginalFile, $conversionTempFile);
foreach ($conversion->getManipulations() as $manipulation) {
GlideImage::create($conversionTempFile)->modify($manipulation)->save($conversionTempFile);
}
return $conversionTempFile;
}