web関連

【wordpress】「メディア」のPDFからjpgを生成する方法

【wordpress】「メディア」のPDFからjpgを生成する方法

PDFをアップロードしたら自動でjpg画像を生成するプラグインをいれようかと思ったらサーバー側に用意されている「ImageMagick」を使えばプラグインが必要なかった時の備忘録

エックスサーバーで「ImageMagick」を使ってPDFからjpg生成

といっても特にこっちでやることは無いんですけどね

エックスサーバーはデフォで用意されているから、wordpressのメディアからPDFをアップロードすれば勝手にサムネイルサイズの画像とフルサイズの画像が生成されます
 

「ImageMagick」とは

「ImageMagick」はPHPに限らず画像の解析、変換、さらには描画までができるツール(ソフトウェア)らしい
サーバー側にインストールされてるものなので、レンタルサーバーを利用しているならphpinfo()で確認すると「imagick」という欄があるのでそこで確認できる

「Imagick」はphpから「ImageMagick」を操作するための拡張モジュールの事らしい

↓参考

『ImageMagick』と『Imagick』の違い

 

さくらのレンタルサーバーだとphp.iniに記述しないと使えない

さくらのレンタルサーバーではデフォでは「ImageMagick」がONになっていないらしいからサーバーのコントロールパネルのphp.iniかサーバーにphp.iniをアップロードして以下のコードを書くと使えるようになる

	extension=imagick.so

上記コードを書く前phpinfo()で調べても「imagick」の欄が見つからず上記コードを書いたら出てきた

↓参考

worpressでpdfをアップロード

ほとんどのサーバーで用意されているっポイね、ただONにはなってないみたいでさくらみたいに記述が必要っぽい

 

wordpressのプラグインを使う場合

wordpressのプラグインで「PDF Image Generator」というPDFからjpgを生成するプラグインがあるのでそれを使えば解決すると思う

↓参考

アップロードしたPDFのサムネイルを自動的に生成してくれるWordPressプラグイン「PDF Image Generator」

このプラグインを使うにはImageMagickとGhostScriptがサーバーにインストールされてる必要があるみたい
また、よくわからん単語出てきたしとりあえず無視
 

お客さんがPDFからjpg生成してくれればなんも考えずに納品できるんだけどめんどくさがるだろうしなぁ…さくらのお客さんだしphp.iniに書いて対応しようっと