インストールのイメージ
ImagicをインストールするためのImageMagickのインストールが必要。
まずPHPへImageMagicのインストールを行い(※Dockerfileへ記述)、その後、Imagicのライブラリをcomposerに追加する。
インストール方法
php側でimagemagickとimagickのインストールが必要なため、Dockerfileに下記を追加。
&& apt-get update && apt-get install -y imagemagick libmagickwand-dev \
&& pecl install imagick \
&& docker-php-ext-enable imagick \
これでbuild後、docker-compose up -d
!!!ッッッターーーーーン!!!!
Linux側で、下記コマンドを叩いてImagicのライブラリを追加。
$ composer require spatie/pdf-to-image
$ composer require spatie/pdf-to-text
※バージョン確認やパッケージの種類は下記パッケージリストを確認してください。
https://packagist.org/packages/spatie/pdf-to-image
すると、composer.jsonのrequireに下記が追加されてる。
"spatie/pdf-to-image": "^1.8",
"spatie/pdf-to-text": "^1.2"
ImageMagickを使えるようになったか下記コマンドで確認
# convert -version
インストールできてたら下記表示されます。
# convert -version
Version: ImageMagick 6.9.7-4 Q16 x86_64 20170114 http://www.imagemagick.org
Copyright: © 1999-2017 ImageMagick Studio LLC
License: http://www.imagemagick.org/script/license.php
Features: Cipher DPC Modules OpenMP
Delegates (built-in): bzlib djvu fftw fontconfig freetype jbig jng jp2 jpeg lcms lqr ltdl lzma openexr pangocairo png tiff wmf x xml zlib
ちなみに、Dockerfileに書いた
&& docker-php-ext-enable imagick \
は、extensionを有効にするため、 php.iniに extension=imagick.so
を書く必要がなくなります。
もし書いていれば重複するため、下記エラーが。
PHP Warning: Module 'imagick' already loaded in Unknown on line 0
以上です。