configure: error: jpeglib.h not found.
ERROR: Service 'php' failed to build: The command '/bin/sh -c docker-php-ext-configure gd --with-png-dir=/usr/include --with-jpeg-dir=/usr/include' returned a non-zero code: 1
errorの原因と対処法 ↓ ↓ ↓ ↓
Call to undefined function Intervention\Image\Gd\imagettfbbox()
errorの原因と対処法 ↓ ↓ ↓ ↓
それぞれ個別にerrorの原因と対処法を記述しましたので、そちらも参考にしてみ下さい。
3: intervention/image で画像を生成
ここまでくれば、画像を生成することができると思います。
前述した、下記を実行して確認してみてください。
use Intervention\Image\Facades\Image;
//省略
public function imagerotate()
{
$path = storage_path('app/public/profile/profiledefault.png');
$img = Image::make($path);
$img->rotate(-45);
$save_path = storage_path('app/public/profile/profiledefault222.png');
$img->save($save_path);
}
// storage>app/public/profile/ フォルダを作成して、その中にprofiledefault.png を格納
RUN docker-php-ext-configure \
gd --with-png-dir=/usr/include --with-jpeg-dir=/usr/include
# 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 \
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