Imagick create image from pdf file

$url ='file.pdf';
$path='img';
$file=$path.'/300.png';
$im = new imagick();
$im->setResolution(300, 300);
$im->readImage($url.'[0]');
$im->setImageFormat('png');
$im->setImageBackgroundColor('white');
$im->setImageAlphaChannel(11);
$im->mergeImageLayers(Imagick::LAYERMETHOD_FLATTEN);
if (!file_exists($path)) {
mkdir($path, 0777, true);
}
file_put_contents($file, $im);
$im->clear();
$im->destroy();

© 2021