ImageMagick の convert を利用して、PDF の画像サムネイルを作成しています。
大抵は正常に生成されるのですが、時々おかしな画像になってしまう事があります。
例えば、
PDF:横600x縦400
↓convert
画像:横400x縦600
上記のような形です。
縦横サイズが逆転して画像が生成されてしまいます。(絵の向きは変わってません。)
横長のPDFであるにも関わらず、右20%ほどがカットされ上部に空白がある縦長の画像になってしまいます。
identify -verbose で PDF 情報を調べたところ、
Format: PDF (Portable Document Format)
Class: DirectClass
Geometry: 400x600
上記のように、縦横サイズが逆で認識されているようです。
これを解決する手立てはないでしょうか?
問題のページは、PDF上でページの90度回転を行っていませんか?
その場合、ImageMagickの古いバージョンでは誤認識をするバグがあったようですが、最新版では直っています。
最新版は6.7.1です。バージョンを確認してください。
CentOS の標準では、最新バージョンが入らないようになっているんですね。
ソースからパッケージを作り、インストールすることで対処しました。