Call to undefined function Intervention\Image\Gd\imagettfbbox()

Laravelで intervention/image を利用した中でのerror解決方法を解説します。

環境:
Laravel 7
dokcer
docker-compose

errorの原因

intervention/image で文字を描画するためのライブラリが入っていない

解決方法

freetype を追加することです。

dockerfile
error時:

RUN apt-get install -y zlib1g-dev \ 
    libzip-dev \
    libjpeg-dev \
    libpng-dev \
RUN docker-php-ext-configure \
    gd --with-png-dir=/usr/include --with-jpeg-dir=/usr/include
RUN docker-php-ext-install pdo_mysql zip gd 

dockerfile
解決後:

RUN apt-get install -y zlib1g-dev \ 
    libzip-dev \
    libjpeg-dev \
    libpng-dev \
    libfreetype6-dev \
    libjpeg62-turbo-dev
RUN docker-php-ext-configure \
    gd --with-freetype-dir=/usr/include --with-png-dir=/usr/include --with-jpeg-dir=/usr/include
RUN docker-php-ext-install pdo_mysql zip gd

こちらを追加して完了です。

Laravelで intervention/image を用いて、文字を描画するために全工程を下記にて紹介しているので、参考にしてみてください。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です