私は一般的なPHPベースのCMSを使用しています。私は、PDFを読み取ってサムネイルを作成し、それをキャッシュするスクリプトを作成したいと考えていました。さまざまな答えがたくさんあり、imagickのさまざまなバージョンでかなりの数の問題が発生しましたが、これは私にとってはうまくいったスクリプトです。
一部の人々はそれが有用であると思うかもしれません、そして多分誰かがそれが最適化されているなら私にアドバイスすることができますか?
<?php
$loc = *the file location*;
$pdf = *the file name*;
$format = "jpg";
$dest = "$loc$pdf.$format";
if (file_exists($dest))
{
$im = new imagick();
$im->readImage($dest);
header( "Content-Type: image/jpg" );
echo $im;
exit;
}
else
{
$im = new imagick($loc.$pdf.'[0]');
$im->setImageFormat($format);
$width = $im->getImageheight();
$im->cropImage($width, $width, 0, 0);
$im->scaleImage(110, 167, true);
$im->writeImage($dest);
header( "Content-Type: image/jpg" );
echo $im;
exit;
}
?>