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